User Guide

Develop in Swift Curriculum Guide | Spring 2021
8
Unit 1: Tables and Persistence. Students learn scroll views, table views
and building complex input screens. They also explore how to save data,
share data to other apps and work with images in a user’s photo library.
They’ll use their new skills in a guided project called List, a task-tracking
app that allows the user to add, edit and delete items in a familiar table-
based interface.
Unit 2: Working with the Web. Students learn about animations,
concurrency and working with the web. They’ll apply what they’ve learnt in
a guided project called Restaurant – a customisable menu app that displays
a restaurant’s available dishes and allows the user to submit an order.
Theapp uses a web service that lets students set up the menu with their
own menu items and photos.
Unit 3: Advanced Data Display. Students learn how to use collection
views to display data in a highly customisable, two-dimensional layout.
They also discover the power of Swift generics and bring all of their
skillstogether in an app that manages a complex data set and presents
acustomisable interface.
Unit 4: Build Your App. Students learn about the app design cycle and
useitto design an app of their own. They explore how to develop and iterate
on their 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 expand on the knowledge and skills they’ve developed in Develop in Swift Fundamentals by extending their
work in iOS app development, creating more complex and capable apps. They’ll work with data from a server and explore
new iOS APIs that allow for much richer app experiences – including displaying large collections of data in multiple
formats. Three guided app projects will help students build an app in Xcode from the 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 by brainstorming,
planning, prototyping and evaluating an app idea of their own. Download: apple.co/developinswiftdatacollections
Develop in Swift Data Collections