Diploma in Advanced iOS and Swift
Gain the skills to create robust applications and become a successful iOS app developer with this free online course.
Description
iOS app development is a booming industry. Having the ability to create industry standard, robust applications is seen as a huge benefit to employer's. 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 you will 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, algorithms before delving into Protocol Oriented Programming and Reactive Programming design patterns. Finally, course concludes with modules on unit testing, UI Testing and Apple's Vision Framework. The course offers a perfect array of advanced topics to ensure you're ready to create a variety of applications to the industry standard.
If you're interested in becoming an advanced iOS developer or you are interested in working in the tech industry, then this course provides an ideal starting point on the road to employment. With this course, 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 an elite developer!
Start Course Now
Modules
Introduction to Advanced Swift 4
-
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
Advanced- Data Structures & Algorithms In Swift 4
-
Learning Outcomes
-
Recursive Functions
-
Stack - Data Structures in Swift
-
Data Structures in Swift _Heap – Part 1
-
Data Structures in Swift_ Heap – Part 2
-
Data Structures in Swift - Tree
-
Lesson Summary
Advanced Swift 4 Design Patterns- Protocol Oriented Programming
-
Learning Outcomes
-
Intro to Protocol Oriented Programming
-
Writing your first protocols
-
Creating protocol extensions
-
Generics and protocols
-
Lesson Summary
Advanced Swift 4 Design Patterns- Reactive Programming With RxSwift
-
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
Diploma in Advanced iOS and Swift - First Assessment
Advanced- Unit Testing in iOS 12
-
Learning Outcomes
-
What is Unit Testing_
-
What Makes a Good Unit Test_
-
Unit Testing in Swift
-
Testing Data Models (Part 1)
-
Testing Data Models (Part 2)
-
Testing Features & Functions
-
Testing Asynchronous Code
-
Testing Endpoints & Mock Data
-
Testing Performance & Benchmarking
-
Testing & MVVM
-
Lesson Summary
Advanced- UI Testing in iOS 12
-
Learning Outcomes
-
What is UI Testing_
-
UI Testing Best Practices
-
UI Testing in Swift – Basic Example
-
Testing Navigation
-
Testing Views & Alerts
-
Resetting & Verifying App State
-
Testing Bug Fixes
-
Testing Data in Text Fields
-
Testing UI After an Asynchronous Call
-
Lesson Summary
Apple's Vision Framework
-
Learning Outcomes
-
Intro to App – FaceFinder
-
Creating Project & Building UI
-
Setting Up UIImageView Programmatically
-
Creating Face Detection Request & Handler
-
Adding & Tweaking Face Detection Frame
-
Lesson Summary
Diploma in Advanced iOS and Swift - Second Assessment
Course assessment
Learning Outcomes
After completing this course you will be able to:
- Outline the use of extensions for existing classes, structures, enumerations or protocols
- Identify and list different types of data structures
- Describe the differences between a Heap and a Stack
- Define Protocol Oriented Programming
- Outline the use of Reactive Programming in iOS Development
- Outline the difference between Protocol Oriented Programming and Object Oriented Programming
- Explain the concepts of protocols, extensions and generics
- Define unit testing and it's role in application development
- Define what a recursive function is
- List the various uses of Apple's Vision Framework
Certification
All Alison courses are free to enrol, study and complete. To successfully complete this Diploma course and become an Alison Graduate, you need to achieve 80% or higher in each course assessment. Once you have completed this Diploma course, you have the option to acquire an official Diploma, which is a great way to share your achievement with the world. Your Alison Diploma is:
Ideal for sharing with potential employers - include it in your CV, professional social media profiles and job applications
An indication of your commitment to continuously learn, upskill and achieve high results
An incentive for you to continue empowering yourself through lifelong learning
Alison offers 3 types of Diplomas for completed Diploma courses:
Digital Diploma - a downloadable Diploma in PDF format, immediately available to you when you complete your purchase
Diploma - a physical version of your officially branded and security-marked Diploma, posted to you with FREE shipping
Framed Diploma - a physical version of your officially branded and security-marked Diploma in a stylish frame, posted to you with FREE shipping
All Diplomas are available to purchase through the Alison Shop. For more information on purchasing Alison Diplomas, please visit our FAQs. If you decide not to purchase your Alison Diploma, you can still demonstrate your achievement by sharing your Learner Record or Learner Achievement Verification, both of which are accessible from your Dashboard. For more details on our Diploma pricing, please visit our Pricing Page.