Introduction
  • Introduction
  • Prerequisites
  • Exercise Files
  • What is Functional Programming?
  • What is RxSwift?
  • What is CocoaPods?
  • Hello RxSwift
Observables
  • What is an Observable?
  • Implementing Observables
  • Implementing Subscriptions
  • Disposing and Terminating
Subjects
  • What are Subjects?
  • Publish Subjects
  • Behavior Subjects
  • Replay Subjects
  • Variables
  • BehaviorRelay
Implementing Photo Filter App Using RxSwift
  • What we will be building?
  • Setting Up the User Interface
  • Integrating RxSwift Using CocoaPods
  • Requesting Permission to Access Photo Library
  • Fetching All Photo Assets
  • Displaying Photos from Photo Library
  • Passing Selected Photo
  • Subscribing and Displaying the Selected Photo
  • Applying the Filter to the Image
  • Transforming Apply Filter into an Observable
Filtering Operators
  • Ignore
  • Element At
  • Filter
  • Skip
  • Skip While
  • Skip Until
  • Take
  • Take While
  • Take Until
TODO List App Using Filter Operations
  • What we will be building?
  • Designing the Task List Screen
  • Designing the Add New Task Screen
  • Implementing Models
  • Integrating RxSwift Using CocoaPods
  • Passing Task to Task List Screen
  • Adding Tasks Using Variable
  • Adding Tasks Using BehaviorRelay
  • Filtering Tasks by Priority
  • Displaying Tasks
Transforming Operators
  • To Array
  • Map
  • Flat Map
  • Flat Map Latest
Building News App Using Transforming Operators
  • What we will be building?
  • Registering on NewsAPI Website
  • Setting Up the User Interface
  • Integrating RxSwift and RxCocoa
  • Fetching News from NewsAPI
  • Implementing Models
  • Displaying News in UITableView
  • Implementing URLRequest Observable to Perform Request
  • FIX - Response Missing Description
Combining Operators
  • Starts With
  • Concat
  • Merge
  • Combine Latest
  • With Latest From
  • Reduce
  • Scan
Beginning RxCocoa
  • What is RxCocoa?
  • What we will be building?
  • Configure the Open Weather Map API Key
  • Building User Interface for the App
  • Implementing Models
  • Integrating RxSwift and RxCocoa
  • Fetching Weather JSON from Open Weather Map
  • Displaying Weather Information
  • Fetching and Displaying Weather on Search
  • What are Binding Observables?
  • Displaying Data Using Binding Observables
  • ControlProperty and Driver
  • Improving the Project with Driver and ControlProperty
  • Disposing with RxCocoa
Error Handling
  • Managing Errors
  • Throwing Errors
  • Handle Errors with Catch
  • Retrying on Error
MVVM with RxSwift
  • Understanding MVC Architecture
  • What is wrong with MVC?
  • Understanding MVVM Architecture
  • What we will be building?