
Build a tinder clone in SwiftUI with profile, messages, matches, and home views, featuring drag-to-swipe, matched geometry transitions, and a search bar; no SwiftUI experience required, MVVM with static data.
Design and implement a Tinder-like tab bar in SwiftUI, building a reusable tab bar button view with SF Symbols, driven by a tab bar button type enum and parent-passed actions.
Learn to manage global app state in a SwiftUI Tinder clone by building an app state manager as an observable object, exposed via an environment object to drive tab-based views.
Explore a SwiftUI tab bar with custom switching logic driven by an app state manager that tracks the selected tab and returns appropriate views using a correct view for state.
Build a Tinder-style profile view in SwiftUI by adding a rounded profile image loaded with Kingfisher SwiftUI, layering edit controls, and arranging name, age, and job title with responsive spacing.
Design the profile view in SwiftUI by folding and unfolding stacks, building a reusable profile swipe promo with a page tab view style, and using groups to manage views.
Define message and person models, create message previews for the list, and build a chat view with left-right chat bubbles based on the current user.
Build a Tinder-like chat view in SwiftUI by creating a chat manager to handle messages, a custom header with back and video actions, and a scrolling message list.
Build a tinder-like chat ui in SwiftUI by layering a header over a scroll view, adding a bottom text field with a send button, and updating messages via chat manager.
Master keyboard management in a chat view by using Combine publishers to detect keyboard show/hide and a scroll view reader to auto-scroll to the latest message.
Build a reusable message row with a left profile image, name, and last message snippet, displayed in a scrollable list with navigation to chat view.
Learn to filter the messages list with a search bar by matching the name, last message, and bio using a helper function, applied only when the search text is non-empty.
Design and implement a gold-subscription gated matches view using a global user manager as an environment object, with a lazy two-column grid that blurs non-subscribed content and prompts upgrades.
Build a LazyVGrid of person squares that show images, names, and ages; blur or redact text for non-subscribers, with taps revealing profiles or purchase prompts.
Learn to combine likes and top picks into a matches view with a custom tab bar in SwiftUI, driven by environment objects and an app state manager.
Integrate the matches view into the main tab and replace hardcoded data with live user data from the user manager, using app state to show the purchase screen when needed.
Create a SwiftUI purchase pop up for Tinder clone, featuring a swipable purchase promo, three subscription options, continue and no thanks actions, and state binding to control visibility.
Learn to build a swipeable promo and purchase popup in swiftui by composing reusable views, applying a page tab view style, and styling selected states with overlays and tag lines.
Build a three-option purchase overlay in swiftui, loop over subscriptions, and manage selection with a binding. Add a spring animation and transition for a smooth reveal.
Build an image scroller with a top selected-index indicator using a z-stack. Bind a full-screen mode to reveal the name, age, and bio.
Learn to build a tinder-like card view with drag gestures, binding full-screen mode, and a card image scroller that uses x, y, and degree for smooth animations.
Build a full screen card view in SwiftUI with a card image scroller, binding-driven mode, and a scrollable profile featuring name, age, distance, bio, plus sticky share and report actions.
Create a reusable circle button in SwiftUI using ButtonStyle and a view modifier, with five variants and dynamic colors, plus a full-screen card view with bottom actions and share sheet.
Build a tinder-like card stack that renders an array of people in a z stack of card views, draggable to swipe left or right, with a top-level full screen toggle.
Build the home view with a swipeable card stack controlled by environment managers, featuring a bottom row of like, nope, back, and super-like buttons that appear while dragging.
Learn to implement a matched geometry effect in SwiftUI to create smooth, namespace-based hero transitions between a card image scroller and a full-screen view.
Let's build a real iOS app using SwiftUI with all of the latest SwiftUI features!
In this course you will be building a functional iOS Tinder clone with most of the features of the real app. The focus of this course is learning & perfecting SwiftUI concepts. You will learn how to build beautiful and complex views using Apples latest user interface framework. SwiftUI is the future of iOS development so it's time to add this skill to your developer portfolio!
The best way to learn iOS development is to build real applications. This course will teach you strong architecture fundamentals and you will learn how to efficiently load & pass data around a larger app with several screens.
To keep the focus on how to build views with SwiftUI, we will skip implementing a server or a networking layer. We will be loading our data locally to render our UI. With the clean MVVM architecture, you will easily be able to implement your own networking layer without having to refactor any code.
Technical Specifications:
* Xcode Version: 12.2
* iOS Version 14+
* Minimum MacOS 10.15 required for SwiftUI previews. I'm using Mojave 11.2.1
* Architecture followed: MVVM
* Swift 5
What is SwiftUI?
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.
SwiftUI is 100% the future of iOS Development. Don't delay any more.
Start learning today!
This course is in no way affiliated with Tinder® or Match Group, LLC. No source code of the real Tinder application is ever shown. This code is my interpretation of how I would build the app using SwiftUI.