Course Outline


Advanced iOS Development

  • iOS enterprise architecture
  • Design patterns
  • Protocol oriented programming

RxSwift Framework

  • Functional programming vs reactive programming
  • Reactive extensions

Alamofire Networking Library

  • Platform-as-a-Service
  • Web services and Alamofire

Advanced Swift and Protocol Programming

  • Using enumerations
  • Developing protocols
  • Working with delegates
  • Writing protocol extensions
  • Creating recursive functions
  • Working with data structures and algorithms

Reactive Programming in Swift with RxSwift

  • Implementing observables and subscriptions
  • Using subjects
  • Filtering, transforming, and combining operators
  • Integrating and working with RxCoaCoa
  • Implementing MVVM
  • Debugging and handling errors


  • Integrating Alamofire into Swift
  • Importing files
  • Retrieving data
  • Optimizing PhotoTagger

Unit and UI Testing

  • Unit Testing in Swift
  • UI testing in Swift

Summary and Conclusion


  • Experience with iOS development


  • iOS Developers
  14 Hours


Related Courses

iOS Programming (iPhone/iPad) for Programmers

  35 hours

Cross-platform mobile development with PhoneGap/Apache Cordova

  21 hours

iPhone and iPad Development in Swift for iOS 8 and Xcode 6

  35 hours

iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4

  35 hours

iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

  35 hours

Reactive Programming for iOS with RxSwift

  7 hours

Machine Learning on iOS

  14 hours

iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

  35 hours

Kotlin for iOS and Android Development

  35 hours

3D iOS Development with SceneKit

  7 hours

TensorFlow Lite for iOS

  21 hours

Mobile Architectures & Solutions

  21 hours

Titanium: Build Native Mobile Apps Using Javascript

  7 hours

React Native Expo

  7 hours

Create an Augmented Reality (AR) Mobile Application with ARToolKit

  7 hours