
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 the home view top row of buttons for the Netflix clone using zstack, vstack, and hstack, with reusable white and vertical buttons, a gradient overlay, and the Netflix logo.
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.
Build a Netflix-style trailers screen in SwiftUI by modeling trailers, creating a reusable video preview with a play button, and presenting a sheet video player.
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 a Netflix-style episode view in SwiftUI by binding the selected season and season picture, filtering episodes accordingly and arranging a video preview, descriptions, and a download button.
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.
Learn to build a Netflix-like overlay in SwiftUI that toggles a top-row menu and genre picker, updating state via bindings and a single source of truth.
Learn to build a Netflix-style SwiftUI search bar with editing and loading states, toggle X mark or activity indicator, cancel behavior, and keyboard control using a SwiftUI and UIKit bridge.
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 the netflix-like coming soon screen in SwiftUI with a top notification bar and a scrollable list of auto-playing video cells, plus a coming soon row showing movie details.
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.
Explore combining vertical and horizontal drag gestures in a SwiftUI Netflix clone, passing an external drag gesture through content, preview list, and page view with snapping and minimum distance.
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.