If you're a complete beginner to iOS and SwiftUI development and wondering how to get started, this is the course for you. You'll build Bull's Eye — a simple but fun game — from a blank Xcode project to a fully functioning app. Along the way, you'll get hands-on with SwiftUI from the ground up, learning how to construct and style interfaces, bring them to life with interactivity, and manage data using core Swift concepts. You'll also go deeper into the Swift language itself, writing your first unit tests and completing the game's scoring logic.
EST TIME TO COMPLETE
Completion time may vary based on individual pacing.
1 hr, 42 mins
CONTENT
2 modules
Learning path outcomes
Create a new iOS project in Xcode and navigate the code editor and SwiftUI canvas
Build user interfaces using SwiftUI views and view modifiersUse SwiftUI state and bindings to create interactive, data-driven interfaces
Work with fundamental Swift data types including strings and variables
Apply basic app architecture principles by separating logic into a data model
Use the Swift standard library to solve common programming tasks
Write unit tests and apply test-driven development principlesImplement control flow with if/else statements and understand variables vs. constants
Use Swift type inference to write cleaner, more concise code
Prerequisites
Total beginners — no Swift, iOS, or previous developer knowledge required! This course walks you through building an app from scratch.All you need is a Mac with Xcode installed.
Learning path content
Your First iOS App: Getting Started with SwiftUI
Jun 16 2026 · Multimodal Module (58 mins)
This module introduces the fundamentals of building iOS apps with SwiftUI, including setting up a project in Xcode, exploring the development environment, and understanding the differences between SwiftUI and UIKit.
Through building a simple game, you’ll gain hands-on experience creating user interfaces with views and modifiers, while learning how data and logic connect to the UI.
Your First iOS App: Data Flow in SwiftUI
Jun 25 2026 · Multimodal Module (44 mins)
This module continues building Bull’s Eye while introducing SwiftUI data concepts. You will add button actions, use state and bindings, work with strings and variables, and move game logic into a model.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.