NETWORK ADMINISTRATIONSsnmp

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:
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:

What’s New in Xcode 13:

What’s New in Xcode 14:

What’s New in Xcode 15:

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

source

by Sean Allen

simple network management protocol

27 thoughts on “iOS Dev Interview Prep – Take Home Project – UIKit – Programmatic UI – FULL COURSE

  • Hi Sean, I cannot take your free story on how to become an IOS developer in your page, can you check it?

  • What do u think about flutter compare to native app? Native app still cool, right? still cool and strong than flutter?

  • There is a side benefit to these courses he is providing for free. When they are outdated a little, it can great learning opportunties. When you come across a point where it's not what he is showing on his end, the user can use that time to dig into the documenation, the internet (github, stackoverflow, google, etc) and research on your own to try and figure out the problem. Which is what s/w devs do. Solving problems, one at a time.

  • Dont use vars inside a struct, as well as Codable to fetch the data. Decodable is just enough and will not mislead

  • Pretty awesome of you to make this free now! I would love to see (and buy) a SwiftUI version of the same course.

  • I finally got back into iOS development and currently trying to continue following an old course for beginners but wanting to do more advance concepts used in industry specially with programmatic UI using UIKit! I am a long time fan of this channel so thank you so much for this awesome Christmas Gift! It means a lot for someone like me!

  • after I put the VCs in the nav and then the nav in the tabbar, it does not give me a different color in the up and bottom, how can I solve this problem, or does it have something to do with my XCode version. I am using Monterey. Xcode 14.2

  • And where is the link to download course files? Could not find it in the description…

  • Hey sean thanks for the course but can you see once like i am not able to see any source code can you update it so that it would be helpful for so many guys from youtube.

  • Hi Sean, does this have any update or delete action on apis? I guess all apis are just read operations.

  • Hi Sean, thank you for this great course but I purchased this course just 2 weeks ago and I couldn't even complete it halfway through the course. Will I get a refund? @seanallen

  • Hey Sean, I've purchased this course a several years ago – Found it REALLY GOOD and HELPFUL!!! Unbelievably cool that you've decided ti publish it here on Youtube 🤩

  • A great and valuable gift to the iOS community. Thanks a lot 🙏

    I wish you a happy new year! 🎄

  • Lot of people are leaving mobile development. I have noticed that many course creators are also abandoning iOS development such as Kilo loco, Brian voong (letsbuildthatapp). Thank you Sean for consistently providing valuable content 🙏

  • Thanks Sean for the great gesture of helping the whole iOS community , Made my day 🤎

  • I started my career as a Flutter developer, and it was challenging for me to get used to iOS programmatic UI.
    However, your iOS programmatic UI courses really helped me a lot.
    Thanks for offering this amazing course for free again

Comments are closed.