In addition to publishing the Swift Playgrounds application itself, Apple also produces a series of educational lessons teaching programming and debugging skills.[3] The application can also subscribe to lessons and other content published by third parties,[4][5] including lessons allowing users to control educational toys such as Lego Mindstorms EV3 and Sphero robots.[6] Apple publishes a curriculum guide for educators wishing to incorporate Swift Playgrounds into their teaching.[7]
Features
Swift Playgrounds was designed to be a development environment and an education tool simultaneously.[8] The app allows users to download lessons and challenges. Once stored on the iPad, these can be copied and modified without the need of an active internet connection.
Apple's initial lessons, available for all Swift Playgrounds users to download, introduce three characters: Byte, Blu, and Hopper. In each challenge, young coders are asked to assist these characters achieving simple goals by coding simple instructions. As challenges become more difficult, more complex algorithms are required to solve them and new concepts are introduced.[9] Advanced lessons in Playgrounds introduce users to more complex features such as Apple's Bluetooth and Augmented Reality development platform (ARKit) APIs.[10]
In addition to Apple's own educational content, Swift Playgrounds can download third-party lessons through its subscriptions feature.[5][4] Some third-party lessons allow the app to control robots (such as Lego Mindstorms EV3 and Sphero educational toys) and drones (such as the Parrot).[6] Apple also offers coding classes using Swift Playgrounds at Apple Stores.[11]
Swift Playgrounds was designed to be fully accessible to users with disabilities.[7][12] It supports Apple's VoiceOver screen reader technology, and at WWDC 2020 Apple introduced a series of lessons called "Swan's Quest" which use accessibility features to help students solve puzzles.[13]
History
The Swift Playgrounds application was announced on June 13, 2016 at WWDC 2016 as an iPad exclusive app to help people learning to code with Apple's Swift programming language.[1][14] A beta version for Apple developers was released on the same date, followed by a public beta version in the following month. The app was presented as a teaching tool for students, introducing the core concepts of coding using an interactive environment designed for touch.[15] The application's name is an apparent reference to Xcode's earlier Playgrounds feature, introduced in 2014.[citation needed]
Along with iOS 10, the app was officially released on September 13, 2016.[16] Apple also published a curriculum guide, recommending the iPad app for middle school students and up.[7] In January 2018, Apple introduced subscriptions to the iPad application, allowing users to subscribe to playgrounds developed by third parties.[5][4]
On February 11, 2020, Apple released a macOS version of Swift Playgrounds on the Mac App Store, built using Apple's Catalyst technology.[2] Subsequent versions of the application have supported both iPadOS and macOS, with most of Apple's curriculum available on both platforms.[citation needed] For WWDC 2020, Apple published a session instructing third-party developers on how to support both platforms in their subscriptions.[17]
Development
The iPad version of the Swift Playgrounds (1.0) was released on September 13, 2016. Chris Lattner was also one of the few core people who drove Swift Playgrounds for iPad, including conception, design, implementation, and iteration.[18] Simultaneously with its release, Apple published guides on the iBookStore to teach users how to navigate and use the application.[14] The launch coincided with a large Silicon Valley campaign to press public schools to teach coding and was followed by Apple's announcement of the "Everyone Can Code" initiative, a program that provides computer science curriculum to help kids learn how to code.[19][20] Swift Playgrounds is included in this program as free coding curriculum and Apple provides detailed guides to walk teachers through teaching Swift.[21] Apple also released "App Development with Swift", a year-long curriculum for teaching Swift software development and later introduced a Swift certification program to validate coding skills for students.[22][23]
In May 2018, Apple announced the extension of "Everyone Can Code" initiative to US schools serving blind and deaf students. In January 2017, Apple partnered with RNIB (Royal National Institute of Blind People) to provide braille versions of the Swift Playgrounds graphics used in its coding course.[24][25]
In 2020, Apple launches the Swift Student Challenge, a competition in which students can submit code written in Swift through Swift Playgrounds.[26][27]
In February 2022, Apple launches Swift Playgrounds 3.2 for Mac as a dedicated app on the AppStore, keeping the same focus of helping kids to learn to code with Apple's Swift programming language.[28]
Version history
Date
Version
Description
June 2016
Apple announces Swift Playgrounds for iPad - version for Apple Developers is released
July 2016
Public beta version released
September 2016
1.0
First version is released
March 2017
1.2
Language support for Simplified Chinese, Japanese, French, German and Latin American Spanish;
Guided walkthroughs teach SwiftUI app building basics
Build and run apps on macOS 12.4
October 2022
4.2
Customizable toolbar to have favorite items
App Preview tabs for multiple previews
April 2023
4.3
Support for Swift 5.8
September 2023
4.4
Support for Swift 5.9
April 2024
4.5
In-app navigation tools includes Open Quickly, Quick Actions, and Jump to Line
Support for Swift 5.10
Reception
Upon release, Swift Playgrounds reached the first place in the top free iPad education apps in nearly 100 countries. The app received generally positive reviews from users (4/5 rating score on the App Store) and from the press.[32][19][33][34][35][36][37][38][39][21] The app's ability to make serious coding accessible to young students was praised, as well as the fact that it was not excessively focused on Swift but rather in teaching good coding practices.[40][41]Common Sense Media rates Swift Playgrounds with a 5/5 ranking score.[42]