Swift Playgrounds

Swift Playgrounds is a revolutionary app for iPad that helps you learn and explore coding in Swift, the same powerful language used to create world-class apps for the App Store. Engaging lessons and challenges help you learn the core concepts of coding by writing real Swift and iOS code in an interactive environment designed for touch.

Downloading and Updating

The current release of Swift Playgrounds is available as a free download from the App Store. The App Store will notify you when an update is available or you can have iOS update it automatically as it becomes available. If you have an issue downloading or updating Swift Playgrounds, contact Apple Support.

Using Older Content After Updating Swift Playgrounds

After updating to a new version of Swift Playgrounds the app may attempt to update your existing playground documents to work seamlessly with this new version. Normally, this happens transparently. For the playground to be updated it must be on the device when the app launches.

If you have a playground in iCloud, but not on the device, then that playground will not be updated until it is downloaded. A similar situation can arise if you receive an older playground via AirDrop or email. In both cases, these playgrounds will be updated after Swift Playgrounds fully closes and is then re-launched.

To trigger the update manually, force the Swift Playgrounds app to close and then re-launch it. Swift Playgrounds will then update all the playgrounds you have stored on your iPad. For information on how to force an app to close see the following article: https://support.apple.com/en-us/HT201330

In rare cases, you will need to create a new version of the playground using the “New Playground” button. This will retrieve the latest version of the playground, compatible with your version of Swift Playgrounds.

Providing Feedback and Reporting Bugs

Your feedback goes a long way towards making Swift Playgrounds even better. With Apple Bug Reporter, you can report issues or request enhancements to Swift Playgrounds. Be sure to attach detailed information about issues, including the system and version information, and any relevant crash logs or console messages.

Note: Swift Playgrounds includes playground documents that do not bear the Apple Brand name and are published by third parties. These playgrounds are supported exclusively by their publishers in accordance with their terms and conditions. Please contact the publisher directly for technical support and customer service.

Resources and Help

View documentation and forums on how to use Swift Playgrounds to teach coding.