Overview
Syllabus
- Updated for iOS 17
- Course Overview - What You Will Learn
- Take Home Project Brief
- Xcode Project Setup - Delete Storyboard
- App Navigation Setup - TabBar & NavBar
- Custom UIButton & UITextField
- Search Screen UI
- Pass Data Between Views
- Custom Alert
- Project Organization & Architecture
- Network Call Planning
- Quick NavBar Bug Fix
- Create Network Call - Get Followers
- Refactor Error Message
- Result Type
- UICollectionView - Follower Cell UI
- UICollectionView - Initial Setup
- UICollectionView - Flow Layout
- UICollectionView - Diffable Data Source
- ARC, Memory Leaks, Capture Lists
- Download & Cache Avatar Images
- Pagination - Next 100 Followers
- Loading View
- Empty State
- Search Functionality
- Modal & Passing Data
- Network Call - Get User Info
- User Info UI Planning
- Child ViewController - UserInfoHeaderVC
- UserInfoVC Cleanup
- Item Info View
- ItemInfoVC - Superclass
- ItemInfoVC - Subclass
- Date Conversion & Date Label
- Button Functionality - Delegates & Protocols
- Persistence Setup
- Persistence Manager
- Persistence Manager - Make it Work
- UITableView - FavoriteCell
- UITableView - FavoritesVC
- Optimization - UITabBarController, Screen Sizes & Constants
- Optimization - GFAlertVC, Date Decoding, Network Refactor
- Optimization - Search, Pagination, Empty State
- Optimization - Variadic Parameters, Dynamic Type
- Optimization - Persistence Manager, UITableView Extension
- Optimization - Old iPhone SE - UserInfoVC Fixes
- The Final Pass Before iOS 15, 16, 17 Updates
- Interview Next Steps - After Project Turn In
- iOS 15 - Initial Run
- iOS 15 - Button Configurations
- iOS 15 - Async/Await - Part 1
- iOS 15 - Async/Await - Part 2
- iOS 15 - Date Format
- iOS 16 - Initial Run
- iOS 16 - SwiftUI in UIKit Cells
- iOS 17 - Initial Run
- iOS 17 - UIKit Previews
- iOS 17 - UIContentUnavailableView
Taught by
Sean Allen