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:
https://seanallen.teachable.com/
Download App Assets:
https://www.dropbox.com/scl/fo/9gj2ha...
GitHub API Documentation:
https://docs.github.com/en/rest/users...
Updated Delete Storyboard Video:
• Intro to Programmatic UI - UIKit | Xc...
What's New in Xcode 13:
• What's New in Xcode 13
What's New in Xcode 14:
• What's New in Xcode 14
What's New in Xcode 15:
• Xcode 15 - What's New
X (Twitter):
Sean Allen - / seanallen_dev
Hired.com:
https://hired.com/x/1n01g
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Paul Hudson's Hacking With Swift:
https://gumroad.com/a/762098803
Donny Wals - Combine:
https://gumroad.com/a/909014131
Mark Moeyken’s SwiftUI Books:
www.bigmountainstudio.com/swiftui-views-book/fzc51
Objc.io Books (Thinking in SwiftUI & Advanced Swift):
https://gumroad.com/a/656585843
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
Смотрите видео iOS Dev Interview Prep - Take Home Project - UIKit - Programmatic UI - FULL COURSE онлайн, длительностью часов минут секунд в хорошем качестве, которое загружено на канал Sean Allen 29 Декабрь 2023. Делитесь ссылкой на видео в социальных сетях, чтобы ваши подписчики и друзья так же посмотрели это видео. Данный видеоклип посмотрели 63,560 раз и оно понравилось 1.6 тысяч посетителям.