Swift Playgrounds是Apple在2016年發表的一個 App (for iPad),用來學習Swift程式設計。在這之前,想要學習Apple的軟體開發,不管是Swift或Objective-C,只有一個選擇,就是用Xcode,配合一台Mac電腦。

問題是Xcode雖然免費,但整套軟體非常龐大,為了支援過去到現在各版本的軟體以及各類Apple硬體(包括iPhone/iPad/Watch/TV),目前版本Xcode 12大小已超過11GB,比整個macOS還龐大!更要命的是經常更新(整個須重新下載安裝)且沒有中文介面,如果是工作需要也就罷了,但是對於一個初學者來說,要用Xcode入門是相當痛苦。

Apple 在 2014年發表 Swift 程式語言時,當年的Xcode 6就包含一個新的 "Playground" (遊樂場)功能,可以不必開啟專案就能寫Swift程式,用來練習或快速驗證一段Swift程式很方便。用(Xcode) Playground寫的程式,連同資料會包成一個副檔名為 .playground 的檔案。

到了2016年,Apple 為了鼓勵中小學生使用iPad學習程式設計,將原來Xcode的Playground擴充成一個App,稱為 Swift Playgrounds,並提供中文化介面。這個App也是一個內容創作平台,Apple官方製作了好幾個學習程式設計的內容,包括「學習程式設計1(哈囉,Byte)」「學習程式設計2」「Blu的冒險」等等,也允許第三方製作的內容可以加入。

在每年的WWDC都會舉辦全球Swift Playgrounds創作比賽,去年跟今年都有台灣學生參賽獲獎,這真是台灣之光。若要為Swift Playgrounds設計內容,創作時必須使用Xcode,最後產出副檔名為 .playgroundbook 檔案,再傳到Swift Playgrounds裡面執行。

WWDC20台灣學生首次投稿獲獎 作品融入函數與環保

WWDC21全球學生挑戰賽 海洋、逢甲男大生拿獎

目前最新版的Swift Playgrounds 3.4.1 (2021/4),檔案大小只有232MB,是Xcode的50分之一,但幾乎所有Swift程式的模組框架都可以使用,與Xcode主要差別是缺乏多人專案及各類硬體模擬器,也就是說,只能針對iOS (iPhone),但這對於初學者來說,正好足夠。

從去(2020)年開始,macOS(透過Catalyst技術)也可執行Swift Playgrounds,所以除了iPad之外,只要一台最低階的Mac mini或Macbook,就足以開始學習Swift程式設計。

更棒的是,今年WWDC21中擴充Swift/SwiftUI很多功能,並且宣布新版(預計2021/9開放) Swift Playgrounds 4 可以開發完整的App,上傳到App Store中。

Apple發表iPadOS 15,Swift Playgrounds可在iPad上直接建置App