iOS Development Course – Use Swift 5 and UIKit to Build a Netflix Clone

Ecommerce Empire Academy

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:

💻 Github Repo:

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

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

29 thoughts on “iOS Development Course – Use Swift 5 and UIKit to Build a Netflix Clone”

    1. @S thank you so much. Comments like these is the main reason why i’m doing it from the beginning ❤️

    2. @Amr I watched the tutorials from your channel and they were impossible to follow. If you do continue making the tutorials , substitute an API with firebase. That will be most useful to developers

    3. @Amr Hey this is just a request but can you please please do a tutorial on unit testing on the MVVM pattern please! I love how you did this tutorial

    4. @Amr I just finished the tutorial. You teached quite good. But if I can suggest one thing is to explain more of how things work not just showing how to do it. You’re awesome teacher tho. Thank you for your work!

  1. Luiz Carlos Cunha Filho

    nice one man! But instead of extending swift’s String class, you can just use the “capitalized” method

  2. Christiano Gontijo

    This is a good tutorial, however, you are not using the MVVM pattern in this project AT ALL. The basic principle of MVVM is to decouple the business logics and the data sources from the view controllers, which is not quite what you have in the finished project. I suggest you change the description and remove the mention to MVVM to avoid misleading beginners. MVVM is a great pattern if you use it correctly. Hope you take this comment constructively, and overall I really like your videos, thank you.

    1. This is a genuine request because I’m a beginner. Can you provide a fork of this project with the correct MVVM pattern implemented for comparison, please?

  3. It was nice that I get this knowledge comfortably at home.
    Hope you such a great things. Thank you. 🙂

  4. One of the Best tutorials I have ever scene. Very easy to understand. Please make more tutorials like this. I have enjoyed this tutorial a lot. Thank you so much.

  5. A little tip for you. Opening two files side by side press Option Key and Click on the file then that file will be open side by side

  6. Great tut! One suggestion is to zoom a little bit bigger, which is gonna benefit a lot for small screens like mine.

  7. How could i setup xcode theme like him? Exactly, left bar where project’s structure categories is up. It’s seem like there is invisible background. This is awesome!

Comments are closed.