Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Advanced Networking in iOS
Introduction & Course Overview
Course Intro (4:34)
Creating A Flexible & Reusable API Client
Fetching Products From Fake Store API (12:22)
Create Product With a POST Request (18:27)
Update Product With a PUT Request (18:01)
Reusable API Request Model (25:28)
Network Routing Logic (14:18)
Building A Reusable API Client (8:48)
Fetching Users From Fake Store API (12:48)
Loading, Mutation & Error States
Error Handling API (16:26)
Loading State Model (20:12)
Loading State Mutation Refactor (10:15)
Mutation State Model (18:49)
Network Logging & Observability
Network Logging Data Models (6:04)
Network Log Store & User Interface (9:34)
Network Logging Implementation (21:48)
Shared Network Log Presenter (14:46)
JWT Auth, Token Storage & Token Refreshing
JWT Authentication (19:22)
Auth State Model (6:26)
In Memory Token Store (10:53)
Fetching User Profile (11:32)
Secure Keychain Storage (21:59)
Request Adapter (12:10)
Token Refresh (24:32)
JWT Authentication Wrap Up (13:49)
Caching, Retries & API Key Injection
Cryptocurrency App | Fetching Coin Data (14:43)
Creating A Retry Policy (10:02)
Implementing Smart Retries (15:14)
Secure API Key Injection (18:30)
Caching Implementation | Stale While Revalidate (19:33)
Cache Expiration & Optimizations (10:45)
Pagination
Crypto Pagination Using Page Numbers (16:20)
Pagination State Model (13:59)
Products Pagination Using Offsets (21:41)
Uploading & Downloading Files
File Upload Service (6:03)
Multi Part Form Data Structure (10:41)
Upload File Implementation (11:27)
Upload File With Progress - Service Layer (30:47)
Upload File With Progress - Implementation (14:28)
Download & Display File From Server (19:48)
Session Metrics Collection
Collecting Session Metrics (9:48)
Web Sockets
Data Models & Coinbase Web Socket API (15:25)
Coinbase Orders Web Socket Service (18:53)
View Model Implementation (14:20)
Connecting The UI (16:02)
SSL Pinning
SSL Pinning Service (19:03)
SSL Pinning Implementation (24:30)
Teach online with
View Model Implementation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock