User Guide

Develop in Swift Curriculum Guide | Spring 2021
7
Unit 1: Getting Started with App Development. Students find out
aboutthe basics of data, operators and control flow in Swift as well as
documentation, debugging, Xcode, building and running an app, and
Interface Builder. Then they apply this knowledge to a guided project
calledLight, in which they create a simple torch app.
Unit 2: Introduction to UIKit. Students explore Swift strings, functions,
structures, collections and loops. They also learn about UIKit – the system
views and controls that make up a user interface – and how to display data
using Auto Layout and stack views. They put this knowledge into practice in a
guided project called Apple Pie, where they build a word-guessing game app.
Unit 3: Navigation and Workflows. Students discover how to build simple
workflows and navigation hierarchies using navigation controllers, tab bar
controllers and segues. They also examine two powerful tools in Swift:
optionals and enumerations. They put this knowledge into practice with a
guided project called Personality Quiz – a personalised survey that reveals
a fun response to the user.
Unit 4: Build Your App. Students learn about the design cycle and use
ittodesign an app of their own. They explore how to develop and iterate
ontheir designs, as well as how to create a prototype that can serve as a
compelling demo and launch their project towards a successful 1.0 release.
Students will build fundamental iOS app development skills with Swift. They’ll master the core concepts and practices
that professional programmers use every day and build a basic fluency in Xcode source and UI editors. Students will
beable to create iOS apps that adhere to standard practices, including the use of stock UI elements, layout
techniquesand common navigation interfaces. Three guided app projects will help students build an app in Xcode
fromthe ground up with step-by-step instructions. Xcode playgrounds will help students learn key programming
concepts in an interactive coding environment that lets them experiment with code and see the results immediately.
They’ll explore app design bybrainstorming, planning, prototyping and evaluating an app idea of their own.
Download:apple.co/developinswiftfundamentals
Develop in Swift Fundamentals