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

preview_player
Показать описание
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
Рекомендации по теме
Комментарии
Автор

Hey Sean I purchased this course and watched it a year ago and I gotta say this course RLY helped me out get my first job as an iOS dev a year ago. Learned a lot from this course. Thx again

KEVINKIM
Автор

This is the longest YouTube video I have ever watched. You help me connect all the knowledge I learned last year.
A cup of coffee for you and wish you all the best.

alexl
Автор

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 🤩

dmitryarkharov
Автор

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

I wish you a happy new year! 🎄

vasilbaramidze
Автор

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!

bitwisedevs
Автор

I'm experienced developer and starting from zero always my favorite part, but finding best practices and help at this level is so much helpful.
Thank you

aymen
Автор

Great work, Sean! Your content is awesome.

wintonow
Автор

Thank you for making this free Sean, it helped me learn a lot! You're an awesome teacher 😁

arda
Автор

Dude this is beyond awesome, you are amazing. This is exactly what I needed!!!!

TUMATATAN
Автор

A cup of coffee for you. The course and your effort are priceless. Thanks for sharing it.

salihgun_
Автор

Thanks for the new year gift sean sir 😃!!!

sangampokharel
Автор

thank u so much for this course king <3

osmanoeedits
Автор

Really appreciate this content!! ❤❤❤❤❤

themryze
Автор

just finished this course, but 4:31:17 is still my favorite part of this video!! such a lol moment
thank you for this video, sir!

kailashanand
Автор

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

mrkim
Автор

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.

ericdraven
Автор

This course is super amazing for me, Thank u so much forever bro💐💐💐

Kavin-rxji
Автор

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

dirtbagmoto
Автор

Hello Sean! I presume after this course number of your followers dramatically increased, so implementing the pagination is just what the doctor ordered:)

ykjrgxs
Автор

Hi Sean, the course is amazing, thank you so much for your hard work, I totally watched it. But I still have bugs with loading images. When reusing cells, I tried to assign image nil and close the task, but the bug still remained both in the collections and in the table. Of course there is kingfisher, but I don’t want to use it

tytgulz