
Build a Disney Plus clone from scratch in SwiftUI, featuring a home page carousel, channels, recommended horizontal scrolls, detailed movie views, and a fullscreen video player with a persistent search.
Structure a Disney Plus clone in SwiftUI by organizing folders, adding a gif package dependency, and building a splash view with a UI representable to display the Arquit file.
Build the Disney Plus animated splash view in SwiftUI by embedding a gif via a UIViewRepresentable, filling the screen, and delaying five seconds before showing the main content.
Build a SwiftUI tab view router by defining an observable object with a published current page and a Page enum (home, search, downloads, profile), defaulting to home with tab icons.
Create a SwiftUI tab bar icon view, using a state object for a view router to switch the page with a system image, label, and foreground color based on selection.
Create a custom tab bar in a Disney Plus style SwiftUI app by building home, search, downloads, and profile pages, wiring them with a state-driven tab router and responsive icons.
Create a color constants file in the utils folder, defining static colors from the palette, including a dark grey and dark bluish color with their rgb values.
Define a SwiftUI movie model as an identifiable struct with id, title, poster and promo images, details, and a video URL; add sample data for a top carousel.
Import and organize images as assets, copy logos and promos into the project, and use shuffled sample data to populate the movie section in the Disney Plus clone.
Create a movie section model in SwiftUI with identifiable sections and sample data for recommended, hit, and playing, including a movie object with title, poster, and sample video.
Create a channel model as an enum with a string value and iterate cases to fetch and display logos from assets for Disney, Pixar, Marvel, Star Wars, and National Geographic.
Create a search category model as an identifiable struct with id, title, and system image to drive the three power buttons, and finish the profile model.
Create a SwiftUI profile model conforming to identifiable with name, avatar, and background color, and supply sample emoji avatars via an extension for UI and gradient background.
Create a reusable gradient background component in SwiftUI using color constants and a linear gradient, exploring leading-to-trailing and top-to-bottom orientations, edge-ignoring safe area and shadows.
Create a logo header component in SwiftUI to display the Disney logo on a dark background, using an image resized to fit with a gradient backdrop.
Create a channel view in SwiftUI by iterating channels and rendering each as a resizable image with a gradient background and shadow; add a horizontal scroll movie section.
Create a movie section component for the Disney Plus SwiftUI clone, with a movie section model and a lazy hstack of poster buttons that show details for the selected movie.
Create a reusable square button component for the search page in swiftui, binding to the search category model and styling with a gradient background, frame, shadow, and a corner radius.
Build a profile picture component in a SwiftUI Disney Plus Clone, rendering a circular avatar with a gradient background and emoji image, plus a bold white name below.
Create a SwiftUI carousel view that shows promo movie posters, overlays a bottom action button, and opens a movie detail sheet, using a custom scrolling stack modifier with drag-to-snap.
Build the home view for a Disney Plus clone in SwiftUI, featuring a top logo, a carousel, and movie sections rendered with a for each loop, with safe area adjustments.
Create a search view for a Disney Plus clone using SwiftUI that filters movie results by title and displays them in an adaptive grid of posters.
Build a download view in a Disney Plus clone using SwiftUI with a download icon and no downloads message, and learn to save items with a file manager for display.
Build a SwiftUI profile view with a table-backed list of options like watch list, settings, account, help, log out, and an added profile button. Display movie details and video playback.
Create a movie detail view in SwiftUI for the Disney Plus clone, presenting the movie promo image, title, rating, and extra details, with play and dismiss actions.
Create a simple video view using the video player with a remote URL, and trigger playback from the movie detail when a carousel item is tapped.
SwiftUI makes app development fun and easy. There are so many things SwiftUI makes easy to do on UI side so you can focus on the real logic while building the apps.
In this video course, we will be building Disney Plus Clone app while learning about SwiftUI. I will explain about the concepts along the way while building a practical app. You will receive suggestions as how to take app to the advance level along the way as well.
While the main focus of this course is to teach you important concepts of SwiftUI and iOS development, we will also make sure to learn best practices along the way as well.
You will be building custom components for the app which you will later put together to build out complex views.
You will learn to build app models and will divide complex app business logic so your app can work like a well oiled machine.
You will learn to build custom tab bars and manage states of tabs upon selection, you will build our search filter functionality, stack, lazyVstacks, lazyGrids, view modifiers, video players and much more.
You will also build out a video player which will be capable of playing videos from a remote URL.
So join me into this course and let's build out Disney Plus App Clone together.