Develop in Swift

Develop in Swift is a comprehensive coding offering from Apple for ages 14 and up. The curriculum prepares students for college or a career in app development using the Swift programming language. It’s complemented with free online professional learning for educators, and is designed for Mac which supports all major programming languages, making it the ideal device for teaching and learning code.

Develop in Swift Tutorials

Develop in Swift Tutorials offer students a great first step toward a career in app development using Swift, SwiftUI, and Xcode — Apple’s integrated development environment. No prior coding experience is required to learn how to develop apps for all Apple platforms. Help students create their first visionOS app using SwiftUI to build an entirely new universe of apps and games for spatial computing.

Explore the Develop in Swift Tutorials

Download the Develop in Swift Tutorials Educator Guide (10.6 MB)

Develop in Swift Curricular Resources

Develop in Swift curriculum is intended for high school and higher education students to explore designing and building a fully functioning app of their own. As they develop new skills, students will master key coding concepts and can even earn AP credit or an industry‑recognized certification for knowledge of Swift and Xcode.

Supporting educator guides provide tools to deepen engagement with aspiring app developers, whether you have experience teaching with Swift or other programming languages.

See what’s inside.

Explore this sample lesson from Develop in Swift Explorations, designed to help learners build their first apps using Xcode on Mac.

1

Curriculum Units

Discover unit learning objectives and learn about the four key sections: Get Started, Play, Build, and Design.

The curriculum units focus on building programming skills and understanding of key concepts. Between units, students will explore a story about a group of students in a TV club.

2

Guided App Projects

Guided App Projects help students build an app in Xcode with step-by-step instructions, and include supporting images and videos challenging them to apply their knowledge.

Starter project files are available to help students focus on a few key Swift concepts to accelerate their coding skills.

3

App Design Process

Students will explore the impact of computing innovations and experience the App Design Process.

Students will consider choices that app designers and developers make, knowing that their app could impact thousands — even millions — of people.

4

Xcode Playgrounds

Students learn key programming concepts as they write Swift code in Xcode playgrounds.

Xcode Playgrounds provides an interactive coding environment that lets them experiment with code and see the results immediately.

5

Swift

Swift is Apple's programming language used to create many of the apps you use right now on your Mac, iPad, iPhone, Watch, Apple TV, or Apple Vision Pro.

Swift can open doors to the world of coding. In fact, it was designed to be anyone’s first programming language, whether students are in school or exploring a career path.

6

Certification

Help students earn recognition for their knowledge of app development and Swift and SwiftUI.

App Development with Swift certifications are available through Certiport.

Learn more

Apple Professional Learning

Apple Professional Learning offers a free online professional learning course for Develop in Swift Explorations and Develop in Swift AP® CS Principles through Canvas by Instructure. Participants will learn the foundational knowledge needed to teach Swift and Xcode directly from Apple, making this an ideal introductory course for teaching Develop in Swift in any educational environment.Learn more at apple.co/developinswiftpl

Books and Resources

Find this lesson and more in the Develop in Swift Explorations student guide. Download the Develop in Swift books and resources.

Be inspired.

Explore tried-and-true resources from educators and find fresh ideas to enhance your own lessons.

Discover more.

Find more resources designed to help you teach coding and app development.