Course Description
Reactive programming is a programming approach that focuses on dealing with changes and events effectively and flexibly; Here comes the role of RxSwift; RxSwift allows developers to create, analyze, and transform data streams using a variety of tools and concepts.
RxSwift can be used to build applications that are scalable and easy to maintain, and provide efficient ways to handle changes and events in applications, which we will cover together, using simple videos, supported by illustrations and code files.
What you'll learn
After completing this course you will be able to :
- Deal with Functional Programming to solve problems in a specific constructive manner, for the structure and elements of computer programs.
- Deal with asynchronous data through Reactive programming.
- Utilize the RxSwift Framework to implement Reactive programming.
- Create Observables using (Just, Of, From, Create) with practical application on Xcode.
- Use Observables for value streaming.
- Differentiate between Observer and Observable.
- Apply Subscribe to Observable.
- Utilize Dispose by and DisposeBag for proper memory management and memory leak avoidance when using RxSwift.
- Deal with Operators existing on Observable using (Map, Scan, Filter, Skip, SkipWhile, Take, Distinct).
- Differentiate between Debounce and Throttle.
- Perform Operators on Xcode.
- Bind the data to a TableView through observable and driver.
- Differentiate between types of Subjects (Behavior Subject, Publish Subject, Replay Subject).
Requirements
Complete course:
iOS Application development using Swift.
iOS Architecture Design Patterns.