Diploma in Advanced iOS and Swift
Course Description
iOS app development is a booming industry. Having the ability to create industry-standard, robust applications is a huge benefit to employers. This course demonstrates how to take your iOS development skills to the next level and learn advanced frameworks and techniques. You will be introduced to some of the more difficult design and development concepts and gain an understanding of how to create state-of-the-art applications.
The course begins by discussing advanced Swift 4 concepts such as enumerations, extensions, protocols and delegates. It then explores data structures and algorithms before delving into protocol-oriented programming and reactive programming design patterns. Finally, the course concludes with modules on unit testing, UI testing and Apple's Vision Framework. It offers a perfect array of advanced topics to ensure you're ready to create a variety of applications to industry standards.
If you're interested in becoming an advanced iOS developer or in working in the tech industry, then this course provides an ideal starting point on the road to employment. The topics are explained clearly and concisely and their application in real-life is outlined. Start this course today and gain the skills necessary to become a confident iOS developer!
What you'll learn in this course?
-
SWIFT
-
Technology
-
Programming
-
Data Structures
-
UI/UX Design
-
IOS Development
Course Curriculum
- Learning Outcomes
- Enumerations
- Extensions- Part 1
- Extensions- Part 2
- Intro to Protocols-Delegates - Numbers Example
- Intro to Protocols-Delegates Part 2 - Question Generator
- Protocols-Delegates - Building Color Magic App UI
- Protocols-Delegates - Using the Delegate Method in Color Magic App
- Protocols-Delegates - Using Mutating Functions in Types
- Swift Transformations
- Lesson Summary
- Learning Outcomes
- RxSwift
- Intro to RxSwift
- What is Rx_ Why Rx_
- How To Install RxSwift into an Xcode Playground
- Observables – Disposing
- Challenge_ Observables
- PublishSubject
- BehaviorSubject
- ReplaySubject
- Variables
- Challenge – Subjects
- Transformations – .map
- Transformations – .flatMap
- Transformations – .filter
- Transformations – .zip
- Challenge – Transformations
- Intro to App – Namer
- Creating Xcode Project _ Installing RxSwift & RxCocoa
- Building Namer UI _ Connecting @IBOutlets
- Using RxCocoa to Observe _ Subscribe to UITextField Data
- Adding Rx Capabilities to Submit Button
- Passing Values Between UIViewController Instances Using RxSwift
- Intro to Versi App
- Creating Xcode Project
- Installing CocoaPods
- Setting Up UITabBarController _ Adding Project Assets
- Building TrendingFeedVC
- Building Custom View Subclasses
- Building Repo Model Layer
- Building TrendingRepoCell Subclass _ Loading Dummy Data
- Creating DownloadService Singleton
- Downloading Trending Repos Data
- Downloading Additional Required Repo Data
- Fixing Broken DownloadService Functions
- Filling TrendingFeedVC with Real API Data
- Building SearchVC
- Building SearchCell
- Setting Up SearchVC the RxSwift Way
- Using RxSwift To Drive UITableView with Search Results
- Loading Github README.md Files in SFSafariViewController
- Lesson Summary
Devslopes
Texas, USA
By