Resources

Tools, documentation, tutorials, videos, and more.

Developer tools

Xcode

Xcode, combined with the latest advances in the Swift programing language, provides everything you need to build great apps.

View in Mac App Store

Swift Playgrounds

Swift Playgrounds is a revolutionary app for iPad and Mac that helps you learn to code and build apps using Swift.

Learn more

Documentation & videos

Swift language guide

The Swift Programming Language book gives a complete overview of the Swift programming language, and is the perfect place to begin your journey learning Swift.

Learn more

Swift standard library

Find the latest documentation on the Swift standard library and learn about Swift primitives, types, and common programming patterns.

View documentation

Videos

Watch the latest videos about Swift from Tech Talks and WWDC. Stay updated on new features, specifications, and learn from Apple engineers.

View videos

Book cover of 'Develop in Swift Explorations'.

Apple Books and curriculum

Apple’s app development curriculum makes it easy for anyone to code in Swift just like the pros — whether it’s for a semester in school, for professional certification, or to advance your skills.

Learn more


Tutorials

Exploring SwiftUI Sample Apps

Explore these SwiftUI samples using Swift Playgrounds on iPad or in Xcode to learn about defining user interfaces, responding to user interactions, and managing data flow.

Start tutorial

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

Develop Apps for iOS

14hr 15min Estimated Time

Get started using Xcode and the developer tools needed to build an app. Learn the basics of Xcode, SwiftUI, and UIKit to create native apps for iOS.

Start tutorial

An illustration of an open MacBook Pro, displaying a screenshot of Xcode in Dark mode. In Xcode, the left panel shows the Project navigator, the code editor is at center, and the right side of Xcode’s window shows the canvas preview, displaying the sample app that you will build in this tutorial — Landmarks.

Introducing SwiftUI

4hr 25min Estimated Time

SwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before.

Start tutorial

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

Bring an iPad App to the Mac with Mac Catalyst

3hr 25min Estimated Time

Build a native Mac app from the same codebase as your iPad app.

Start tutorial

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

Swift is developed in the open. To learn more about the open source Swift project and community, visit Swift.org.