Apple App Development — Track B: Swift App Development

26 hours

Duration: 26 hours
Type: Mobile App Development

Course Overview

Authentic app development in a manageable classroom format. Using Swift Playgrounds on iPad, secondary and junior college students build functional apps with a clear user purpose. It builds naturally on Track A, but no prior coding experience is needed.

Students learn SwiftUI fundamentals — views, layout, state, navigation, data modelling, lists, interactivity, feedback, and debugging — then develop a capstone app while strengthening computational thinking, problem decomposition, and presentation skills.

By the end of the course, students will have created and presented a working Swift app prototype that demonstrates interface design, interaction, navigation, and simple data handling.

Lesson Outcomes

  • Build SwiftUI interfaces using views, stacks, modifiers, images, and shapes.

  • Use state and events to create responsive app behaviour.

  • Structure apps using reusable views and navigation patterns.

  • Model and display data with arrays, structs, and lists.

  • Add feedback, alerts, animations, and interface polish.

  • Debug, test, and iterate on a working Swift app.

  • Present a completed app to an audience.

Details

Project

Each student creates and presents a working Swift app — a portfolio piece for school showcases, CCA records, and competitions.

Requirements

  • Computer: An iPad running iPadOS 17 or later — iPad (6th gen or newer), iPad mini (5th gen or newer), iPad Air (3rd gen or newer), iPad Pro 10.5-inch or 11-inch, or iPad Pro 12.9-inch (2nd gen or newer).

  • Software: Swift Playgrounds, free from the App Store. Please install and update it before the first lesson. No AI tools are used.

  • Hardware: None required.

Join us for the best coding and digital making experiences for students, teachers, and professionals in Singapore and beyond.