Learn how to use Swift 5, UIKit, and Xcode to develop iOS apps by building a Netflix clone. You will learn how to implement the MVVM design pattern.
✏️ Course developed by Amr. Check out his channel: https://www.youtube.com/channel/UCIGbW54bABLekk_RYlwnAzg
💻 Github Repo: https://github.com/amrhossam96/Netflix-clone
⭐️ Course Contents ⭐️
⌨️ (
0:00:00) Introduction and App Demo
⌨️ (
0:02:28) Creating new Xcode Project
⌨️ (
0:05:41) Creating MainTabBarViewController
⌨️ (
0:16:38) Setting HomeViewController TableView
⌨️ (
0:30:07) Setting home TableViewCell and it’s CollectionView
⌨️ (
0:38:46) Creating Table’s HeaderView
⌨️ (
0:59:35) Customizing the navigation bar
⌨️ (
1:10:17) Setting Tableview sections titles
⌨️ (
1:19:21) Sending URL Requests and Parsing JSON response
⌨️ (
1:40:11) Using Extensions
⌨️ (
1:42:24) Consuming API To Fetch Data for each Section
⌨️ (
1:59:20) Refactoring Models
⌨️ (
2:01:50) Creating Custom CollectionViewCell
⌨️ (
2:08:24) Passing data to the CollectionView
⌨️ (
2:22:49) Viewing poster images inside CollectionViewCell
⌨️ (
2:24:27) Creating Upcoming TableView inside Upcoming Tab
⌨️ (
2:31:55) Creating custom TableViewCell from the upcoming table
⌨️ (
2:40:00) Creating TitleViewModel
⌨️ (
2:50:11) Creating Top Search TableView inside TopSearch tab
⌨️ (
3:01:06) Creating SearchResultsViewController to display search results
⌨️ (
3:11:21) Querying database for individual movie
⌨️ (
3:20:50) Using YouTube API
⌨️ (
3:28:51) Parsing YouTube API Response
⌨️ (
3:35:19) Handling selections of cells (Tapping on cells)
⌨️ (
3:38:37) Creating TitlePreviewViewController
⌨️ (
4:06:11) Refactoring TableViewHeader Hero title
⌨️ (
4:13:03) Handling Tapping across all ViewControllers
⌨️ (
4:29:26) Core Data (Best Practices)
⌨️ (
5:07:36) Using Notification Center to update ViewControllers
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp