この記事の要点
- Swift のオープンソースコミュニティの一部として、Xcode Playground Support プロジェクトが公開されました。これは、Xcode 8 の playground と連携するために必要な要素を含んだ Swift ツールチェインをビルドできるようにするものです。
- Swift 3.0 と Xcode 8 より前は、Xcode の playground を使えるのは Xcode に同梱された Swift だけでした。Xcode Playground Support により、オープンソースの最新の Swift ツールチェインでも playground を利用できるようになります。
- Playground Support は対応するスナップショットに含まれます。スナップショットをダウンロードしてインストールし、そのツールチェインを選択すれば、Xcode の playground 上で最新の Swift の機能を試せます。
何が発表されたのか
Swift をコマンドラインのコンパイラや対話的な REPL で扱う方法に加えて、多くの開発者が早くから親しんだのが Xcode の playground です。コードを書きながら結果を即座に確認できる playground は、Swift を学んだり試したりするうえで人気の高い体験でした。
しかし Swift 3.0 と Xcode 8 より前は、playground を使えるのは Xcode に同梱されたバージョンの Swift に限られていました。オープンソースとして公開された Swift のツールチェインを自分でビルドしても、それを Xcode の playground と組み合わせることはできませんでした。
Xcode Playground Support プロジェクトは、この制約を解消するものです。Xcode 8 の playground と統合するために必要なものをすべて含んだ Swift ツールチェインをビルドできるようにし、オープンソースの最新の Swift を playground 上で使えるようにします。
何に使えるのか
このプロジェクトにより、Swift.org が配布する開発版のツールチェインを使って、Xcode の playground で最新の Swift の機能を試せるようになります。Playground Support は対応するスナップショットに同梱されるため、利用の流れは次のとおりです。
- Swift.org からスナップショットをダウンロードする。
- ダウンロードしたスナップショットをインストールする。
- Xcode でそのツールチェインを選択する。
これで、Xcode に同梱された Swift を待たずに、開発中の最新の Swift の機能を playground 上で試せます。
導入・今後の位置づけ
Xcode Playground Support は、コマンドラインコンパイラ・REPL・Linux port などと並んで、オープンソースの Swift をさまざまな環境で利用できるようにする取り組みの一つです。playground という学習・試行に適した入り口を、オープンソースのツールチェインからも使えるようにした点に意義があります。
この仕組みは現在も Swift のツールチェインの一部として維持されており、Swift.org のドキュメントでもその位置づけを確認できます。