Develop in Swift Curriculum Guide Xcode 15 Feb 2024
Develop in Swift Curriculum Guide Xcode 15 Feb 2024
February 2024
Develop in Swift
Develop in Swift is a comprehensive coding offering intended for
students ages 14 and up. The curriculum prepares students for
college or a career in app development using the Swift programming
language, and is complemented with free online professional learning
for educators. Swift is designed for Mac — which supports all major
programming languages — making it the ideal device for teaching
and learning code.
Students learn key computing concepts, building Students build fundamental iOS app development Students expand on the knowledge and skills
a solid foundation in programming with Swift. skills with Swift. They ll master the core concepts they developed in Fundamentals by extending
They ll learn about the impact of computing and and practices that Swift programmers use daily, their work in iOS app development, creating
apps on society, economies, and cultures while and build a basic fluency in Xcode source and UI more complex and capable apps. They ll work
exploring iOS app development. The AP® CS editors. Students will be able to create iOS apps with data from a server and explore new iOS
Principles course extends Develop in Swift that adhere to standard practices, including the APIs that allow for much richer app experiences —
Explorations to prepare students for the AP® use of stock UI elements, layout techniques, and including displaying large collections of data in
Computer Science Principles exam. common navigation interfaces. multiple formats.
Unit 1: Values Unit 1: Getting Started with App Development Unit 1: Tables and Persistence
Episode 1: The TV Club Unit 2: Introduction to UIKit Unit 2: Working with the Web
Unit 2: Algorithms Unit 3: Navigation and Workflows Unit 3: Advanced Data Display
Episode 2: The Viewing Party
Unit 3: Organizing Data
Episode 3: Sharing Photos
Unit 4: Building Apps
Students learn key computing concepts, Students build fundamental iOS app development Students expand on the knowledge and skills
building a solid foundation in programming skills with Swift. They ll master the core concepts they developed in Fundamentals by extending
with Swift. They ll learn about the impact of and practices that Swift programmers use daily, their work in iOS app development, creating
computing and apps on society, economies, and build a basic fluency in Xcode source and UI more complex and capable apps. They ll
and cultures while exploring iOS app editors. Students will be able to create iOS apps work with data from a server and explore
development. that adhere to standard practices, including the new iOS APIs that allow for much richer app
use of stock UI elements, layout techniques, and experiences — including displaying large
common navigation interfaces. collections of data in multiple formats.
Unit 1: Values Unit 1: Getting Started with App Development Unit 1: Tables and Persistence
Episode 1: The TV Club Unit 2: Introduction to UIKit Unit 2: Working with the Web
Unit 2: Algorithms Unit 3: Navigation and Workflows Unit 3: Advanced Data Display
Episode 2: The Viewing Party
Unit 3: Organizing Data
Episode 3: Sharing Photos
Unit 4: Building Apps
Guided app projects. Using the included project files, students can try
out certain parts of code without having to build an app from scratch.
Supporting images and videos challenge them to apply their knowledge.
*Available in Develop in Swift AP® CS Principles and Develop in Swift Explorations courses only.
As a College Board–endorsed provider for the 2023–2024 school year, Apple expanded the Explorations course to
create AP® CS Principles, including material to prepare students for the AP® Computer Science Principles exam.
Download: apple.co/developinswiftexplorations
Download: apple.co/developinswiftapcsp
Unit 1: Values. Students learn about the fundamental units of Swift — the Unit 3: Organizing Data. Students explore how to create custom types
values that flow through their code, including text and numbers. They using structs, group large quantities of items into arrays, and process them
explore how to associate names with values using variables. The unit using loops. They also learn how enums represent a set of related values,
culminates in an app project to display a photo. and in the app project at the end of the unit, they build an interactive game
with colorful shapes.
Episode 1: The TV Club. Students follow members of a TV club as they
anticipate the new season of their favorite show. They learn how searching Episode 3: Sharing Photos. The TV club concludes as its members
on the web and signing up for accounts relates to their personal information, share pictures of the viewing party on social media. Students learn about
as well as how to think about their privacy while using apps. digitizing analog data and parallel computing, and they explore some
consequences of sharing data online.
Unit 2: Algorithms. Students learn how to structure their code using
functions to encapsulate repetitive tasks, use if/else statements to represent Unit 4: Building Apps. Students deepen their skills in Xcode and Interface
decisions, and explore how Swift uses types to distinguish different kinds of Builder in guided projects to build apps from the ground up. They learn how
data. The culminating project is a QuestionBot app that responds to user to add user interface elements to a screen, connect those elements to their
input from the keyboard. code, and respond to the events generated by user interaction. They use
the incremental development process to build their apps one piece at a
Episode 2: The Viewing Party. The TV club story continues as its members time, testing as they go. The culmination of the unit is a study app with
stream the episode while texting each other. Students explore how data is flash card and quiz modes.
represented inside their devices at the lowest level and how it flows across
the internet. They also learn more about security and privacy of data.
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 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.
App Development with Swift Associate App Development with Swift Certified User
High school or higher education students who successfully complete the Higher education students who successfully complete the App
App Development with Swift Associate exam demonstrate knowledge of Development with Swift Certified User exam demonstrate fundamental
the impact of computing and apps on society, economies, and cultures iOS app development skills with Swift. They have knowledge of core
while exploring iOS app development. This certification is aligned with concepts and practices that professional Swift programmers use daily.
Develop in Swift Explorations course. This certification is aligned with Develop in Swift Fundamentals course.