AppleがTestFlightユーザーに対し、iPad用のSwift学習アプリ「Swift Playgrounds 3.0」初となるベータ版を公開したことがわかりました(MacRumors)。
Swift Playgrounds 3.0は「Swift 5.0」に対応したほか、Playground Bookに任意のページで使用できるSwiftコードとリソースのディレクトリを含めることができる新機能が追加されています。また本のモジュールディレクトリ内に存在するモジュールは、bookの任意のページにインポートすることが可能になっています。
New in Swift Playgrounds 3.0 Beta:
Playground Books can now contain directories of Swift code and resources that can be imported for use by any page in that book.The ./Contents/UserModules/UserCode.playgroundmodule/Sources/UserSource.swift file is editable by users using the new source editor tab.
In addition, the modules in a book's Modules directory (.playgroundbook/Contents/Modules) can be imported by any page in the book, but can't be viewed or edited in the app.
Note: Swift Playgrounds 3.0 beta uses Swift 5 (swiftlang-1001.0.63.8). Code written using other versions of Swift may not work in UserModuleExample.playgroundbook.
Known Issues in Swift Playgrounds 3.0 Beta:
- A playground may get stuck executing when live issues are present. (47896251)
Workaround: Resolve the live issue, return to the document browser and open the playground again.
- A playground may get stuck after recording a movie. (42903135)
Workaround: Force close Swift Playgrounds from the App Switcher, then relaunch the app and open the playground again.
なおAppleは現在、TestFlightでSwift Playgroundsベータ版の新規ユーザーを受け付けておらず、以前登録済みのユーザー限定の公開となっているようです。