iOS Development

iOS Development Tutorial

Learn iOS development with Swift and SwiftUI: build layouts, handle input, manage local state and navigate between screens with verified examples.

Choose your starting point

New to iOS Development? Start with Foundations. You can switch anytime.

Foundations

A Mac with Xcode and an installed iOS simulator runtime is required. Start with simulator lessons; the real-iPhone lesson uses your existing development signing setup.

Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗

Your learning path

All lessons

29 lessons97 code examples29 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Getting Started

6 lessons · 43 min
  1. Getting Started0code examples1quiz questions6minutes estimated learning time
  2. Hello World App4code examples1quiz questions10minutes estimated learning time
  3. Xcode Project Structure and Assets2code examples1quiz questions7minutes estimated learning time
  4. Run an iOS App on Your iPhone0code examples1quiz questions6minutes estimated learning time
  5. Use SwiftUI Previews and the Simulator1code examples1quiz questions6minutes estimated learning time
  6. Read Build Errors and Debug Your First App3code examples1quiz questions8minutes estimated learning time

Swift for App Development

8 lessons · 53 min
  1. Swift Values and Strings for iOS Apps3code examples1quiz questions7minutes estimated learning time
  2. Functions and Closures in an iOS App3code examples1quiz questions7minutes estimated learning time
  3. Model iOS App Data with Structs and Enums3code examples1quiz questions7minutes estimated learning time
  4. Optionals and Input Validation3code examples1quiz questions7minutes estimated learning time
  5. Collections and Identifiable in SwiftUI3code examples1quiz questions7minutes estimated learning time
  6. Protocols and Extensions for App Models3code examples1quiz questions7minutes estimated learning time
  7. Handle Errors in an iOS App2code examples1quiz questions5minutes estimated learning time
  8. Async Tasks and Cancellation in SwiftUI2code examples1quiz questions6minutes estimated learning time

SwiftUI Foundations

9 lessons · 97 min
  1. Text and Modifiers in SwiftUI6code examples1quiz questions11minutes estimated learning time
  2. Images and SF Symbols8code examples1quiz questions17minutes estimated learning time
  3. Stacks and Spacing in SwiftUI4code examples1quiz questions9minutes estimated learning time
  4. Frames and Alignment in SwiftUI6code examples1quiz questions11minutes estimated learning time
  5. Create Reusable Views in SwiftUI5code examples1quiz questions10minutes estimated learning time
  6. Buttons and Actions in SwiftUI4code examples1quiz questions10minutes estimated learning time
  7. Own Changing Values with SwiftUI State4code examples1quiz questions10minutes estimated learning time
  8. Share Editable Values with SwiftUI Binding3code examples1quiz questions9minutes estimated learning time
  9. Forms, Validation and Input Focus in SwiftUI4code examples1quiz questions10minutes estimated learning time

Navigation and Presentation

6 lessons · 53 min
  1. Build Editable Lists with SwiftUI List and ForEach3code examples1quiz questions9minutes estimated learning time
  2. Navigate from a List to a Detail View in SwiftUI3code examples1quiz questions8minutes estimated learning time
  3. Model Typed Navigation Routes in SwiftUI4code examples1quiz questions9minutes estimated learning time
  4. Present Sheets and Confirmation Alerts in SwiftUI4code examples1quiz questions10minutes estimated learning time
  5. Organize Top-Level Screens with SwiftUI Tabs3code examples1quiz questions8minutes estimated learning time
  6. Search and Filter a SwiftUI List4code examples1quiz questions9minutes estimated learning time