Course

Your First iOS App: An App From Scratch

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
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.
Expand module content Hide module content Show module content Hide module content
Your First iOS App: Data Flow in SwiftUI
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.
Expand module content Hide module content Show module content Hide module content