MENU

Fun & Interesting

iOS Dev Interview Prep - Take Home Project - UIKit - Programmatic UI - FULL COURSE

Sean Allen 82,637 1 year ago
Video Not Working? Fix It Now

My Swift & SwiftUI Courses - https://seanallen.teachable.com/ Swift News Newsletter - https://swiftnews.kit.com/newsletter 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/9gj2ha3c55e2p66w40cq5/h?rlkey=npxj7pf9822gqq1udcab259nn&dl=0 GitHub API Documentation: https://docs.github.com/en/rest/users/followers?apiVersion=2022-11-28 Updated Delete Storyboard Video: https://youtu.be/_U6_l58Cv4E What's New in Xcode 13: https://youtu.be/8OIyptQpzMQ What's New in Xcode 14: https://youtu.be/tYBZ8AVH0Q0 What's New in Xcode 15: https://youtu.be/oNAj6aIU7tk X (Twitter): Sean Allen - https://twitter.com/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

Comment