🚀 USE CODE "LAUNCH3" FOR $200 OFF!!!
🚀 OFFER ENDS JANUARY 31st, 2025
See bottom for additional payment options and info.
Achieve SwiftUI Mastery.
Learn how to build enterprise-ready applications that are scalable and 100% testable. Become the app architect you were destined to be!
Not for beginners.
This is an advanced course for Swift developers who are looking to take their skills to the next level. If you are just learning Swift, start with our free courses on YouTube.
The most complete SwiftUI course on the internet.
Over 150+ lessons all focused on building one glorious codebase! Together we will build, scale, and architect an app using MVC, MVVM and VIPER architectures.
This course is built on Swift 6 using Swift Concurrency and Observation framework.
Part 1: AI Chat App
Build an app that uses AI to (1) generate avatars and (2) chat with them! Users can real-time chat with any avatar on the platform or create their own.
A practical application.
This app was intentionally designed to simulate real-world applications. Some features include:
- Onboarding flow
- Tabbar flow
- Reusable components
- Real-time chat features
- In-App Purchases (StoreKit & RevenueCat)
- UI and Unit Testing
Structured data management.
Implement user authentication, add user profile syncing, support local data persistence, and manage a remote database.
- Local persistence (SwiftData, UserDefaults, FileManager)
- Remote databases (Firebase)
- User authentication (Anonymous & Sign in with Apple)
Dependency agnostic.
Build a modular app that is fully decoupled from dependencies. Learn how to build SwiftUI previews to catch every edge case.
Part 2: MVP Essentials
Set yourself up for success by adding analytics and safety features. Learn how to build a logging package and implement successful AB tests.
Not a surface-level tutorial.
Expect to build real-world, business-ready implementations. This advanced course will teach you how to write stable and reusable code using protocols and generics.
Ready to grow and profit.
We'll build a reusable package for in-app purchasing and connect to Xcode Cloud to automate our CI/CD pipeline. We'll write Cloud Functions to run functions on the server and keep our API keys safe.
100% testable codebase.
Great architecture is always testable. We'll write tests for every layer of our app, from the data layers to the views. SwiftUI Views must always be mockable.
Part 3: Enterprise Architecture
Upgrade your codebase by implementing popular app architectures to support larger development teams and improve testability.
MVC, MVVM, & VIPER.
You'll gain a deep understanding of several app architectures as we refactor and build the codebase together. Rather than focusing on acronyms, we'll focus on scaling our codebase together and we may just happen to learn VIPER on the way.
Dependency Inject like a pro.
You'll be an expert at Dependency Injection and Protocol-Oriented Programming. Learn the HOW and WHY of different design patterns.
A modular approach.
Along the way we'll build several Swift Packages and implement a RIBs-like pattern to modulate the codebase. We'll abstract dependencies to protocols for loose coupling between modules.
About the course:
This course contains over 150 coding video lessons, in addition to 5 quizzes and over 15 dialogue videos from Nick. It is significantly longer than typical courses and is designed to be thorough and complete. You can expect to build actual implementations that you can reuse in your own apps.
What to expect:
- 150+ video lessons
- 8 modules
- 25 sub-modules
- 5 quizzes
- 1 Certificate of Completion
What you'll build:
- 15+ screens
- 4 reusable Swift Packages
- Authentication package
- Routing package
- Purchases package
- Logging & Analytics package
- 12 micro-services
What you'll architect:
- Vanilla SwiftUI
- MVC
- MVVM
- VIPER
- RIBs
- Clean code
- Dry code
Techniques you'll learn:
- Dependency injection
- Protocol-Oriented Programming
- Mocking SwiftUI views
- Testing data layers
- Testing UI layers
- Xcode configurations & schemes
- Xcode snippets & templates
Frameworks you'll master:
- SwiftData
- FileManager
- UserDefaults
- StoreKit
- RevenueCat
- Mixpanel
- Firebase Authentication
- Firebase Analytics
- Firebase Crashlytics
- Firebase Remote Config
- Firebase Cloud Functions
- Xcode Cloud
- SwiftLint
- Swift Concurrency
- Swift 6
Features you'll build:
- Signed-in to signed-out flow
- Manage user onboarding
- Create user profiles
- Dynamic home screen
- Create custom characters using AI
- Real-time chat with AI responses
- Various AB tests
- Support Light and Dark mode
- Support iPhone, iPad, and Mac Catalyst
- Handle app reporting and analytics
- Handle deep links, app delegate methods, in-app ratings, custom modals, custom alerts, & more!
Skills you'll acquire:
- Confidence to build your own, business-ready software
- Deep understanding of SwiftUI architectural patterns
- How to drastically reduce development time through smart architecture
- How to build a 100% testable & scalable codebase
- How to launch a complete app in days, not weeks
A message from Nick:
I am so excited to take you on this epic journey. We're going to start from scratch and write every line of code together. We'll build the app in vanilla SwiftUI and then spend a ton of time scaling our way up to a VIPER/RIBs architecture.
What I'm most excited for is to see the apps that you'll build after completing this course. I've bundled everything that I've learned in my iOS career into this course. I've worked on large projects with many developers, as well as startup projects with only a few engineers. The techniques you'll learn here will set you up for success in any environment.
The goal of this course is to help you become an architect in your own projects. This is about more than just copying my implementation. It's about you being able to recognize and build solutions on your own.
I cannot wait to see what you'll build.
- Nick 🤙
Learn more:
Still not sure?
Don't worry! The first 12 courses in the Swiftful Thinking curriculum are available for free on YouTube. This course is the final course in the series. Come back when you're ready!
Group discounts:
Large groups, companies or educational institutions can inquire about discounted rates. Email us at [email protected] with details on your organization and the number of courses you're interested in purchasing.
Payment issues:
Disclaimer:
All purchases are final and non-refundable. Upon purchase, you gain instant access to the full course content and complete source code. Due to the digital nature of this product, refunds are not offered. Please review all course details carefully before completing your purchase. For any questions, feel free to reach out to us in advance.