filmov
tv
iOS Dev Interview Prep - Take Home Project - UIKit - Programmatic UI - FULL COURSE
Показать описание
In this course I walk you through a mock take home project that is very common in the iOS dev job interview process. We start from the project brief, design, and we build the entire thing together so you can practice for the real thing.
This project fetches a list of followers from a GitHub username via a network call and allows the user to set and persist a favorite GitHub user.
- 100% Programmatic UI
- One complete app
- No 3rd party libraries
- Updated for iOS 15, 16 & iOS 17
See the timestamps below for the full curriculum. A structured version of this course (free) can be found at the link below. Includes progress saving, source code, and helpful comment section per video:
Download App Assets:
GitHub API Documentation:
Updated Delete Storyboard Video:
What's New in Xcode 13:
What's New in Xcode 14:
What's New in Xcode 15:
X (Twitter):
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Paul Hudson's Hacking With Swift:
Donny Wals - Combine:
Mark Moeyken’s SwiftUI Books:
Timestamps:
0:00 - Updated for iOS 17
1:45 - Course Overview - What You Will Learn
9:37 - Take Home Project Brief
24:20 - Xcode Project Setup - Delete Storyboard
40:03 - App Navigation Setup - TabBar & NavBar
57:55 - Custom UIButton & UITextField
1:18:25 - Search Screen UI
1:40:10 - Pass Data Between Views
2:05:26 - Custom Alert
2:46:36 - Project Organization & Architecture
2:59:04 - Network Call Planning
3:13:46 - Quick NavBar Bug Fix
3:18:49 - Create Network Call - Get Followers
3:50:55 - Refactor Error Message
4:04:24 - Result Type
4:16:00 - UICollectionView - Follower Cell UI
4:32:16 - UICollectionView - Initial Setup
4:39:30 - UICollectionView - Flow Layout
4:50:20 - UICollectionView - Diffable Data Source
5:10:12 - ARC, Memory Leaks, Capture Lists
5:22:15 - Download & Cache Avatar Images
5:44:19 - Pagination - Next 100 Followers
5:59:30 - Loading View
6:15:47 - Empty State
6:35:54 - Search Functionality
6:51:11 - Modal & Passing Data
7:07:24 - Network Call - Get User Info
7:21:43 - User Info UI Planning
7:25:40 - Child ViewController - UserInfoHeaderVC
8:06:31 - UserInfoVC Cleanup
8:20:07 - Item Info View
8:37:03 - ItemInfoVC - Superclass
8:49:01 - ItemInfoVC - Subclass
9:02:10 - Date Conversion & Date Label
9:16:42 - Button Functionality - Delegates & Protocols
9:48:29 - Persistence Setup
9:53:52 - Persistence Manager
10:14:57 - Persistence Manager - Make it Work
10:27:34 - UITableView - FavoriteCell
10:36:05 - UITableView - FavoritesVC
11:00:28 - Optimization - UITabBarController, Screen Sizes & Constants
11:26:07 - Optimization - GFAlertVC, Date Decoding, Network Refactor
11:55:33 - Optimization - Search, Pagination, Empty State
12:22:07 - Optimization - Variadic Parameters, Dynamic Type
12:53:39 - Optimization - Persistence Manager, UITableView Extension
13:02:42 - Optimization - Old iPhone SE - UserInfoVC Fixes
13:17:41 - The Final Pass (Before iOS 15, 16, 17 Updates)
13:50:54 - Interview Next Steps - After Project Turn In
13:57:56 - iOS 15 - Initial Run
14:07:02 - iOS 15 - Button Configurations
14:23:43 - iOS 15 - Async/Await - Part 1
14:55:01 - iOS 15 - Async/Await - Part 2
15:15:00 - iOS 15 - Date Format
15:19:51 - iOS 16 - Initial Run
15:28:49 - iOS 16 - SwiftUI in UIKit Cells
15:41:34 - iOS 17 - Initial Run
15:47:47 - iOS 17 - UIKit Previews
15:51:56 - iOS 17 - UIContentUnavailableView
#swift #softwaredeveloper #iosdeveloper
This project fetches a list of followers from a GitHub username via a network call and allows the user to set and persist a favorite GitHub user.
- 100% Programmatic UI
- One complete app
- No 3rd party libraries
- Updated for iOS 15, 16 & iOS 17
See the timestamps below for the full curriculum. A structured version of this course (free) can be found at the link below. Includes progress saving, source code, and helpful comment section per video:
Download App Assets:
GitHub API Documentation:
Updated Delete Storyboard Video:
What's New in Xcode 13:
What's New in Xcode 14:
What's New in Xcode 15:
X (Twitter):
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Paul Hudson's Hacking With Swift:
Donny Wals - Combine:
Mark Moeyken’s SwiftUI Books:
Timestamps:
0:00 - Updated for iOS 17
1:45 - Course Overview - What You Will Learn
9:37 - Take Home Project Brief
24:20 - Xcode Project Setup - Delete Storyboard
40:03 - App Navigation Setup - TabBar & NavBar
57:55 - Custom UIButton & UITextField
1:18:25 - Search Screen UI
1:40:10 - Pass Data Between Views
2:05:26 - Custom Alert
2:46:36 - Project Organization & Architecture
2:59:04 - Network Call Planning
3:13:46 - Quick NavBar Bug Fix
3:18:49 - Create Network Call - Get Followers
3:50:55 - Refactor Error Message
4:04:24 - Result Type
4:16:00 - UICollectionView - Follower Cell UI
4:32:16 - UICollectionView - Initial Setup
4:39:30 - UICollectionView - Flow Layout
4:50:20 - UICollectionView - Diffable Data Source
5:10:12 - ARC, Memory Leaks, Capture Lists
5:22:15 - Download & Cache Avatar Images
5:44:19 - Pagination - Next 100 Followers
5:59:30 - Loading View
6:15:47 - Empty State
6:35:54 - Search Functionality
6:51:11 - Modal & Passing Data
7:07:24 - Network Call - Get User Info
7:21:43 - User Info UI Planning
7:25:40 - Child ViewController - UserInfoHeaderVC
8:06:31 - UserInfoVC Cleanup
8:20:07 - Item Info View
8:37:03 - ItemInfoVC - Superclass
8:49:01 - ItemInfoVC - Subclass
9:02:10 - Date Conversion & Date Label
9:16:42 - Button Functionality - Delegates & Protocols
9:48:29 - Persistence Setup
9:53:52 - Persistence Manager
10:14:57 - Persistence Manager - Make it Work
10:27:34 - UITableView - FavoriteCell
10:36:05 - UITableView - FavoritesVC
11:00:28 - Optimization - UITabBarController, Screen Sizes & Constants
11:26:07 - Optimization - GFAlertVC, Date Decoding, Network Refactor
11:55:33 - Optimization - Search, Pagination, Empty State
12:22:07 - Optimization - Variadic Parameters, Dynamic Type
12:53:39 - Optimization - Persistence Manager, UITableView Extension
13:02:42 - Optimization - Old iPhone SE - UserInfoVC Fixes
13:17:41 - The Final Pass (Before iOS 15, 16, 17 Updates)
13:50:54 - Interview Next Steps - After Project Turn In
13:57:56 - iOS 15 - Initial Run
14:07:02 - iOS 15 - Button Configurations
14:23:43 - iOS 15 - Async/Await - Part 1
14:55:01 - iOS 15 - Async/Await - Part 2
15:15:00 - iOS 15 - Date Format
15:19:51 - iOS 16 - Initial Run
15:28:49 - iOS 16 - SwiftUI in UIKit Cells
15:41:34 - iOS 17 - Initial Run
15:47:47 - iOS 17 - UIKit Previews
15:51:56 - iOS 17 - UIContentUnavailableView
#swift #softwaredeveloper #iosdeveloper
Комментарии