-
1. Subscriptions
14 Lessons-
StartMaterials for this section
-
Preview1.1 Introduction to functional reactive programming
-
Preview1.2 Write your first data stream with sink
-
Preview1.3 How and when can a data stream complete
-
Preview1.4 How to use assign(to, on) with a small demo for UIKit
-
Start1.5 Creating a memory cycle with assign(to,on) on self
-
Start1.6 A newer operator assign(to) for @Published properties
-
Start1.7 First thoughts on Multithreading in Combine: receive(on)
-
Start1.8 Change the thread of the upstream publisher with subscribe(on)
-
Start1.9 Subscription pattern
-
Start1.10 Print Operator
-
Start1.11 HandleEvent Operator
-
Start1.12 Breakpoint Operator
-
PreviewQuiz
-
-
2. Publishers
27 Lessons-
StartMaterials for this section
-
Start2.1 An overview of the available publishers
-
Start2.2 CurrentValueSubject
-
Start2.3 PassthroughSubject
-
Start2.4 Property wrapper @Published
-
Start2.5 Where is the Combine in SwiftUI
-
Start2.6 Demo project with UIKit
-
Start2.7 Demo project with SwiftUI
-
Start2.8 Sequence Publisher
-
Start2.9 Just Publisher
-
Start2.10 Future
-
Start2.11 Deferred
-
Start2.12 Example use case for Future
-
Start2.13 Demo project continued
-
Start2.14 Example for Future: push notifications
-
Start2.15. Example for Future: Firebase Auth
-
Start2.16 Example for custom publisher
-
Start2.17 Example: Using Firebase publishers
-
Start2.18 Type-erasing and AnyPublisher
-
Start2.19 Fail
-
Start2.20 Empty
-
Start2.21 The Timer publisher
-
Start2.22 URLSession data task publisher
-
Start2.23 NotificationCenter publisher
-
Start2.24 KVO publisher
-
Start2.25 Publisher for UIControlViews
-
StartQuiz
-
-
3.1 Operators: Combining data streams
16 Lessons-
StartMaterial for this section
-
Start3.1 Introduction to operators
-
Start3.1.1 Introduction to combining operators
-
Start3.1.2 prepend
-
Start3.1.3 append
-
Start3.1.4 merge
-
Start3.1.5 zip
-
Start3.1.6 combineLatest
-
Start3.1.7 share and makeConnectable
-
Start3.1.8 multicast
-
Start3.1.9 Example for share
-
Start3.1.10 flatMap
-
Start3.1.11 Example for flatMap
-
Start3.1.12 flatMap(maxPublisher) and buffer
-
Start3.1.13 switchToLatest
-
StartUntitled lesson
-
-
3.2 Operators for Transforming and Error Handling
15 Lessons-
StartMaterial for this section
-
Preview3.2.1 Section overview
-
Preview3.2.2 map
-
Preview3.2.3 tryMap, compactMap and tryCompactMap
-
Preview3.2.4 decode and encode
-
Start3.2.5. scan and tryScan
-
Start3.2.6 Example: fetching posts dynamically
-
Start3.2.7 Overview of throwing errors
-
Start3.2.8 Matching failure types with setFailureType
-
Start3.2.9 mapError
-
Start3.2.10 Error handling
-
Start3.2.11 replaceEmpty
-
Start3.2.12 retry
-
Start3.2.13 Example for tryCatch - low data mode
-
Start3.2.14 Example: errors and flatMap
-
-
3.5 Scheduler Protocol and Multithreading
10 Lessons-
StartMaterial for this section
-
Start3.5.1 Scheduler protocol
-
Start3.5.2 Timing operators
-
Start3.5.3 RunLoop and ImmediateScheduler
-
Start3.5.4 Multithreading
-
Start3.5.5 subscribe(on)
-
Start3.5.6 receive(on)
-
Start3.5.7 Multiple receive(on)
-
Start3.5.8 Concurrent execution with flatMap
-
Start3.5.9 ✋ Challenge Time
-
-
4. Design Patterns
16 Lessons-
Preview4.1 Introduction to Design Patterns
-
Start4.2 Communication Patterns
-
Start4.3 Communication with UI elements
-
Start4.4 Example: creating a 2 way binding
-
Preview4.5.1 Demo-Project UIKit: To-do app
-
Start4.5.2 Demo continued: closures and Combine
-
Start4.5.3 Demo: 🖐 Challenge
-
Start4.6.1 Demo-Project UIKit: Firebase
-
Start4.6.2 Demo continued: Using the Onboarding flow
-
Start4.6.3 Demo continued: Authentication flow
-
Start4.6.4 Demo continued: Firestore database
-
Start4.7.1 How MVVM works with SwiftUI
-
Start4.7.2 Demo-project SwiftUI
-
Start4.7.3 Demo continued: onboarding
-
Start4.7.4 Demo continued: Firebase Auth
-
Start4.7.5 Demo continued: multiple VM
-
-
5. Testing
13 Lessons-
Preview5.1 What we will work on
-
Start5.2 API set-up
-
Start5.3 View Model for fetching the albums
-
Start5.4 Dependency Injection and Unit Test
-
Start5.5 Fetching photos for selected album
-
Start5.6 Displaying the photos in a separate view
-
Start5.7 How to fetch the thumbnails dynamically
-
Start5.8 Storing images in NSCache
-
Preview5.9 Profiling with Timelane
-
Start5.10 More Unit tests
-
Start5.11 Unit tests for updating photos property
-
Start5.12 The UIKit version
-
Start5.13 🖐 Final challenge
-










Reviews