
Build your first SwiftUI app with a three-option guessing game (cat, dog, fox). Explore VStack and HStack, content view, previews, and a simple score with three buttons.
Explore how curly brackets create blocks and scopes, including global and nested scopes, variable visibility, and mutability. Emphasize four-space indentation to improve Swift code readability.
Explore arithmetic operators, including addition, subtraction, multiplication, and division, with integers and floats, and learn operator precedence, parentheses, the remainder operator, and testing even numbers or multiples.
Explore dictionaries as unordered key–value collections in Swift, with string keys and int values for student grades, including adding, updating, removing entries, optional lookups, and type casting.
Model a social app user as a structure with username, optional bio, and actions such as like and comment, and learn about init, self, and value-type behavior with copies.
Explore the opaque return type and the computed var body as a scene container, using window group to present content view and root view across iOS and macOS platforms.
Employ opaque return types to flexibly return any kind of view in SwiftUI, hiding concrete types like vstack, hstack, text, images, and buttons while building versatile UIs.
Begin a new SwiftUI project to learn views and layout, name it views and layout, and set interface to SwiftUI with Swift language, storage none, and no tests.
Explore how VStack, HStack, and ZStack organize views in SwiftUI by stacking content vertically, horizontally, and in layers, including images, text, and shapes.
Explore how the geometry reader lets you position views relative to the device size, balancing with automatic layouts, padding, and stacks, and learn how padding and spacing affect alignment.
Learn to create and customize buttons in SwiftUI using title key, action, and label; build text and image buttons with an H stack and role options like cancel and destructive.
Learn how SwiftUI uses state to monitor keystrokes, bind data to views, and store text field input in variables, then create a new project focused on state and binding.
Build a multi-line text editor in SwiftUI bound to a bio string, using state and frame height, background, padding, clip shape, and overlay borders for polished input.
Welcome to the most comprehensive iOS course, covering everything you need for iOS app development. This course was specifically designed to guide you from an absolute beginner to a senior iOS developer. Rather than hop from one iOS course to the next to fill knowledge gaps, you'll find everything you need in one place.
This course teaches both UIKit and SwiftUI. UIKit is the established framework used to build iOS apps and remains particularly job-relevant, with an estimated 70% to 80% of companies still requiring it. SwiftUI represents the future of iOS app development and is rapidly gaining adoption, especially among startups. You can choose to learn both frameworks or focus on just one. Whether you're joining this course to land a job that requires UIKit or planning to build your own apps with SwiftUI, this course adapts to your goals.
This course is ideal if you've never developed an app before. It begins with the fundamentals and progresses at a steady pace toward more advanced topics. The curriculum I use here has been refined through hundreds of one-on-one mentorship sessions with my students. It features code-thinking techniques illustrated with animations, and emphasizes hands-on app building over theory to keep you engaged.
Practice makes perfect. That's why this course includes over 18 production-grade apps you'll build to gain the hands-on experience needed for real-world development. You'll create a diverse range of applications, including an e-commerce app with Apple Pay, a location-based app using the Google API, an AI-powered homework assistant, and much more. By building production-grade apps, you'll learn how to create real-world applications, not just tutorial projects. Each app follows industry-standard coding conventions and design principles.
AI and machine learning are the cornerstone of today's modern apps. This course features dedicated modules on AI and machine learning development. You'll learn how to implement existing machine learning models, train your own models, and integrate LLMs like ChatGPT to create AI-enhanced applications.
Whether you're aiming to launch your career as an iOS developer, create your own apps, or modernize your development skills, this course provides you with the complete toolkit you need. I've designed every aspect of this course—from the project-based learning approach to the comprehensive curriculum—to transform you into a confident and capable iOS developer. The App Store is waiting for your next great idea, and this course will help you bring it to life. Enroll today!