Overview
With advanced iOS development practices and software, such as Alamofire and RxSwift, users are able to build highly complex applications and implement cutting-edge iOS development techniques.
This instructor-led, live training (online or onsite) is aimed at iOS developers who wish to master iOS enterprise architecture, design patterns, and reactive programming with Swfit.
By the end of this training, participants will be able to:
- Create more powerful, self-directed, and simple code.
- Simplify API management with Alamofire.
- Implement reactive programming in iOS with RxSwift.
- Understand different iOS architecture patterns and designs.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Experience with iOS development
Audience
- iOS Developers
Course Outline
Introduction
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
Alamofire
- 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