Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

iOS Dev Interview Prep - Take Home Project - UIKit - Programmatic UI - Full Course

via YouTube

Overview

Embark on a comprehensive iOS development course that simulates a take-home project commonly encountered in job interviews. Learn to build a complete app using 100% programmatic UI and UIKit, without relying on third-party libraries. Develop skills in fetching GitHub follower data through network calls, implementing user favoriting functionality, and persisting data. Master key concepts including custom UI components, navigation setup, error handling, UICollectionView implementation, memory management, image caching, pagination, and search functionality. Explore advanced topics such as child view controllers, delegates, protocols, and various optimization techniques. Stay current with updates for iOS 15, 16, and 17, covering new features like async/await, SwiftUI integration in UIKit, and UIKit previews. Gain practical experience and confidence to excel in iOS developer interviews through this hands-on, project-based learning approach.

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

Reviews

Start your review of iOS Dev Interview Prep - Take Home Project - UIKit - Programmatic UI - Full Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.