Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS Dev Job Interview Practice - Take Home Project - Updated for iOS 17
Getting Started
Course Overview (8:33)
iOS 15, 16 & 17 Updates - How they work - Must Watch (1:41)
Project Brief (14:40)
What's New in Xcode 12 (9:14)
What's New in Xcode 13 (16:56)
What's New in Xcode 14 (9:52)
What's New in Xcode 15 (12:47)
Initial Project Setup - No Storyboard (15:26)
App Navigation Setup - UITabBarController & UINavigationController (17:49)
SearchVC & Custom Alert
Custom Views - UIButton & UITextField (20:28)
Search Screen UI (Programmatic) (21:43)
Passing Data & Keyboards (25:13)
Create Reusable Custom Alert (41:09)
Project Organization & Architecture (12:25)
Networking
Planning our Network Calls - API, JSON, Model (14:28)
Quick Bug Fix #1 (5:00)
Create Network Call - Get Followers (32:04)
Refactor Error Messages (13:26)
Result Type Refactor (11:33)
CollectionView
UICollectionView - Custom Follower Cell (16:13)
UICollectionView - Initial Setup (7:11)
UICollectionView - FlowLayout (10:47)
UICollectionView - Diffable Data Source (19:49)
ARC, Memory Leaks, and Capture Lists [weak self] (12:01)
Downloading & Caching Avatar Images (22:01)
Pagination - Getting the Next 100 Followers (15:09)
Loading View (16:14)
Empty State View (20:04)
Search Functionality (15:14)
User Info Screen
Modal Presentation & Passing Data (16:10)
Network Call - Get User Info (14:17)
User Info Screen Planning (3:53)
Child View Controller - UserInfoHeaderVC (40:50)
UserInfoVC Cleanup & Setup (13:33)
Item Info View (16:54)
ItemInfoVC - Superclass (11:55)
ItemInfoVC - Subclasses (13:06)
Date Conversions & Date Label (14:29)
Button Functionality - Delegates & Protocols (31:50)
Favorites Screen - Persistence
Persistence Overview & Add Button (5:20)
Persistence Manager (21:03)
PersistenceManager - Make it Work (12:34)
UITableView - Favorites Cell (8:28)
UITableView - FavoritesVC (24:21)
Clean Up & Optimization
UITabBarController, Screen Sizes, Constants & More (25:37)
GFAlertVC, Convenience Init, DateDecoding, Networking Refactor (29:24)
Search, Pagination, Empty State, Constants & More (26:33)
Variadic Parameters, Delegates & Protocols, Dynamic Type & More (31:30)
Persistence Manager, UITableView Extension & Bug Fixes (9:00)
iPhone SE - UserInfoVC Fixes (14:56)
The Final Pass (32:57)
iOS 15 Project Update
Running the App on iOS 15 & Fixing Issues (9:03)
New UIButton Configurations (16:37)
Refactoring Network Calls to Async/Await - Part 1 (31:15)
Refactoring Network Calls to Async/Await - Part 2 (19:55)
New Date Formatter (4:48)
iOS 16 Project Update
What's New in Xcode 14 (9:52)
Initial run & Swift 5.7 guard let and if let syntax (8:55)
SwiftUI in UIKit Cells - UIHostingConfiguration & #available (12:41)
iOS 17 Project Update
What's New in Xcode 15 (12:47)
Initial Run - Fix Warnings, Asset Resource, Code Cleanup (6:10)
UIKit Previews (4:05)
New Empty States - UIContentUnavailableView (12:33)
Conclusion
Interview questions you may get asked about your project (6:59)
BONUS: Resume/CV & Portfolio Advice
Where to go from here? (3:23)
Teach online with
Project Organization & Architecture
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock