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


Tutorials

Develop in Swift

Develop in Swift Tutorials are a great first step toward a career in app development using Xcode, Swift, and SwiftUI.

Learn more

This image is a digital illustration that portrays a floating stack of user interface elements layered.

Develop Apps for iOS

12hr 25min 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 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

Creating a watchOS app

25mins Estimated Time

Learn how to use SwiftUI to easily build a watchOS app based on the shared data and views of an iOS app.

Start tutorial

An image of an Apple Watch showing a music playback control and weather forecast on its display.

Creating a macOS app

30mins Estimated Time

Learn how to use SwiftUI to easily bring an iOS app and watchOS app to Mac.

Start tutorial

An image of a MacBook Pro displaying its desktop with various open widgets.

Bring an iPad App to the Mac with Mac Catalyst

3hr 25min Estimated Time

Build a 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

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

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