iPadでSwiftを試してみる

iPadでSwiftを試してみる

Apple CEOのティム・クック氏は、今年のWWDC基調講演で「コーディングはすべての学校で必須言語であるべきだと考えています」と述べ、今年後半にiPad向けにSwift Playgroundsアプリをリリースすると発表しました。Swift Playgroundsは、開発者がコードを素早く試せるように設計された環境で、豊富な教材も用意されています。しかもすべて無料です。

2年前のWWDCでのデビュー以来、Swiftプログラミング言語の人気はますます高まっています(「Swift:Appleの新プログラミング言語は誰のためのものなのか?」、2014年6月12日の記事参照)。その大きな理由は、長年OS XおよびiOS開発のデファクトプログラミング言語であったObjective-Cと比較して、Swiftの明快さとシンプルさにあります。Swiftの最初のバージョンは、開発者がサンプルコードを素早く記述・実行できる「Playgrounds」と呼ばれるXcodeの機能を備えて登場しました。これは、
言語の学習とコードのプロトタイプ作成の両方において大きなメリットでした。

iPad版Swift Playgroundsは、Mac版とほぼ同等の学習・プロトタイピング機能を、ハンドヘルドデバイス上で提供します。これだけでも特別な機能です。iPad上でSwiftコードを作成し、テストし、そのパフォーマンスを確認できるのは、キーボードから遠く離れた場所にいる時にプログラミングのアイデアが湧いてくることが多い開発者にとって大きなメリットです。しかも、Mac上のiOSシミュレータで実行する必要はありません。

プログラミングに必要な特殊文字をすべてメインキーボード上で操作できるカスタマイズされたオンスクリーンキーボードと、開発向けのQuickTypeアシスタンスを追加すれば、Swift Playgroundsはさらに魅力的になります。ドラッグ&ドロップコーディング用のコードスニペットライブラリを追加し、ジャイロスコープや加速度計といったiOSデバイスの機能を活用するための実用的なコードを提供するテンプレートセットで強化し、ジェスチャ編集(ドラッグしてFORループのスコープを拡張するなど)を追加すれば、実に魅力的なツールが完成します。

さらに、Mac 上の Xcode を使用して Playground コードを簡単にインポートおよびエクスポートできる機能も加わり、開発者に iPad をさらに購入するよう促すとともに、熟練した Objective-C 開発者に Swift を試用してもらうための確実な方法が完成しました。

しかし、既にコーディング方法を知っている開発者にとっては、これはもはや限界です。子供たちはどうでしょうか?結局のところ、遊び場は子供たちのためのものですよね?

確かにそうです。WWDC基調講演におけるAppleのiPad向けSwift Playgroundsの発表とデモの大部分は、AppleがSwift Playgroundsと同時にリリースする教材に焦点を当てていました。これらのレッスンはゆっくりとしたペースで始まり、小学生レベルの初心者プログラマーが熱中できるように設計されています。レッスンでは、Swiftコードを記述して実行することで、パズルを解いたり、アニメーションキャラクターを操作したりします。教材には、Appleの新しい「Everyone Can Code」イニシアチブの一環として、無料の書籍『App Development with Swift』と、教師用ガイド2冊『Swift Playgrounds(教師用ガイド)』『App Development with Swift(教師用ガイド)』が付属しています。

Swift Playgroundsと付属の教材を組み合わせることで、より多くの学校や学齢期の子供を持つ家庭にiPadの購入を促すための確実な方法となるかもしれません。ちなみに、AppleはこうしたプロジェクトにiPadという形で資金を提供しているのです。

iPad向けSwift Playgroundsにより、Appleはアプリエコシステムをあらゆるレベルの開発者や開発者志望者へと広げようと尽力しています。同様に重要なのは、Swift Playgroundsとその教育用付属ツールが、GoogleのChrome OSを搭載した安価なChromebookが教育市場に進出し、多くの学校でiPadに取って代わろうとしている現状に対抗できる可能性があることです。

Swift Playgrounds は現在開発者向けに提供されており、パブリックベータ版は来月リリースされ、今秋までには App Store で利用可能になる予定だが、同時期にリリースが約束されている他のオペレーティングシステムとは連動しない可能性がある。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.