
Build a real Netflix-like app with SwiftUI 2 by mastering view composition, grids and animations, leveraging SF Symbols 2, and organizing data with @State, @Binding, and observable objects.
Build a Netflix-like home view with a SwiftUI 2 setup, using a home view model to organize categorized movie lists, integrate Kingfisher for remote thumbnails, and enable lazy horizontal carousels.
Create a top movie preview fade by applying a black linear gradient over the image, adjusted with padding, and reuse a global black opacity gradient via a gradient extension.
Build a functional movie detail view in SwiftUI with a close button, scrollable image, and season and episode information, mirroring Netflix style with responsive framing.
Build a modular movie detail view in SwiftUI using small subviews, and implement a horizontal custom tab switcher for episodes, trailers, and more with a dynamic red bar.
Create a more like this grid in a Netflix clone with SwiftUI, using a three-column lazy grid of six movie posters and a custom tab switcher to show details.
Learn to build the episode view for a netflix-like detail screen in swiftui, featuring a season picker overlay, binding-driven state, and filtered episode lists.
Builds the episodes view and season picker for a Netflix clone using bindings to update selected season and show season picker, and wires a custom tab switcher to display episodes.
Extract the home stack and implement a top row selection in a SwiftUI Netflix clone, enabling the home view to render movies or TV shows by category.
Build a SwiftUI search view for a Netflix clone, using a search view model with a loading state to toggle between popular movies and live search results.
Learn how to implement a custom binding in SwiftUI to drive live search results, toggling between popular movies and search results with animated text field and cancel button.
Build a Netflix-style search view in SwiftUI, featuring a popular searches list with movie thumbnails, titles, and play actions, plus tap-to-view movie details via bindings.
Build a search view with a lazy vertical grid of three flexible columns to display movie posters under movies and tv heading; tap a poster to show the movie detail.
Build a coming soon feed with a lazy vstack of 20 movie rows, tracked by a trackable scroll view that reveals the active row with a fading overlay.
Build a Netflix-style downloads view with SwiftUI, featuring a top smart downloads row, a central artwork, and a see what you can download button.
Remove horizontal padding to fix stretched images, set image frames to 135, and add leading padding to the titles for better alignment in the Netflix clone UI built with SwiftUI.
Build the Netflix-style preview image cell with a circular image, colored ring, and bottom caption, then update the movie model with a preview image name and optional preview video URL.
Build a SwiftUI movie preview row by passing an array of movies into a horizontal scroll view with a lazy H stack and left alignment in the home view.
VideoPlayer link: https://github.com/wxxsw/VideoPlayer
Create a full-screen preview view for a movie trailer using a background trailer player, overlaying the title, categories, and action buttons, driven by a Preview VM and a movie accent color.
Master advanced drag gestures in SwiftUI to show and dismiss a fullscreen Netflix-style trailer preview. Use bindings, offsets, and animations to coordinate current selection and visibility.
Building real apps is always the most efficient way to quickly learn new software engineering concepts. In this course you will learn how to use SwiftUI for more than just playing with small prototypes.
You will be building a functional Netflix clone that has most of the features of the real app. The focus of this course is learning & perfecting SwiftUI concepts. We will be building all of the visual UI components from the Netflix app. We won’t handle networking and we’ll be loading our data locally to show up within the UI. The app is built with MVVM and you'll be able to easily integrate your own networking layer.
Some parts of the course require iOS 14 and Xcode 12.
Many lessons can be followed using Xcode 11 and the important concepts learned will still apply to iOS 13. But some views & functionality are only available in iOS 14 using Xcode 12. For example, the ‘Grid’ view is only availably in iOS 14+. For iOS 13, you would have to build your own implementation using a combination of VStacks & HStack.
What is SwiftUI 2?
Apple has provided this new framework as a way to quickly build beautiful user interfaces for any Apple device using just one set of easy-to-use tools. With the new declarative syntax of SwiftUI, it takes less code to keep your code and design perfectly in sync.
SwiftUI works seamlessly with new Xcode design tools and significantly speeds up development by showing your code changes in real time!
After the latest features for iOS 14 announced at WWDC 2020, SwiftUI 2 is even more robust! New views, new functionality, less bugs, and faster performance with Swift 5.
No excuses to skip out on SwiftUI now.
Start learning today!
This course is in no way affiliated with Netflix, Inc. No source code of the real Netflix application is ever shown. This code is my interpretation of how I would build the app using SwiftUI.