学び、体験する

Swift Playgroundsでは、「プレイグラウンド」と呼ばれる小さなプログラムを作成し、記述したコードの結果をすぐに確認することができます。たった1行のコードで素晴らしい変化をもたらすことができます。インタラクティブなレッスンを通してコーディングの主なコンセプトを学ぶことができ、課題やテンプレートを追加することで、刺激的な新しい方法でコーディングに触れ、自分だけの作品を作り上げることができます。プレイグラウンドには、Bluetoothでロボットやドローンなどのハードウェアアクセサリとつないで操作できるものもあります。出来上がった作品を友達に共有したり、プレイグラウンドが動作する様子を録画して投稿したりするのも簡単です。

コーディングのコンセプト

Swift Playgroundsでは、パズルや実験的な課題を用いたインタラクティブなレッスンを通して、以下のようなコーディングの基本的なコンセプトを学ぶことができます。

  • コマンド
  • 関数
  • パラメータ
  • ループ
  • 条件分岐コード
  • 変数
  • 演算子
  • 初期化

本物のSwift。本物のiOS。

Swiftは、プログラム言語を初めて学ぶ人にも取り組みやすい言語となるよう設計されています。また、簡単であると同時に驚くほどパワフルで、デベロッパによりApp Storeにある何千ものAppの開発に使用されています。Swift Playgroundsを使えば本物のプログラムを数分で書くことができ、習熟したとしても、Swiftは魅力的であり続けます。

Swift Playgroundsでは、UIKit、SpriteKit、SceneKit、Bluetooth、Metalといった、iOSのフレームワークにもアクセスすることができます。コーディングとプレイグラウンドの実行はiPad上で行うため、コードはタッチジェスチャに対応したり、加速度センサー、ジャイロスコープといったハードウェアを利用したりすることもできます。

コードで実験

自分で体験してみることが、何かを学ぶ最善の方法である場合があります。Swift Playgroundsは、自分のイメージを思い切って試してみることができます。Swift Playgroundsでは、コードを学べるレッスンに加えて新たな課題が定期的に提供されるため、新しいことに挑戦し続けることができます。面白い効果を作り出せるコードや、習得した全てのコーディングスキルを使用しなければ解けないパズルなど、夢中になれる楽しい課題が用意されています。

Swift Playgroundsに付属の追加テンプレートを使用すると、ゼロからプレイグラウンドを作成する練習をすることもできます。iOS SDKの何千ものAPIを利用することで、ウェブへのアクセス、3D世界の創造や物理学の実験など、驚くようなプレイグラウンドを生み出すことができます。

付属のプレイグラウンドは、編集、拡張、改編が可能で、完全に作り変えることもできます。友達とコラボレーションしたり、自分のアイデアで新しく創造したりしてみましょう。

タッチ操作を最大活用

Swift Playgroundsは最初からタッチ操作を前提にデザインされているため、iPadの画面を数回タップするだけでプログラム全体を作成できるようになっています。また、以下のユニークなコーディング機能も用意されています。

  • コード用のQuickType。ショートカットバーでは、次に入力するコマンドや値の有力候補が、文脈に基づいてインテリジェントに提案されます。キーボードにタッチすることなく、コード全体を簡単に記述できます。
  • タッチで編集。入力済みの数値をタップするとポップアップ型のキーパッドで編集することができ、色値をタッチするとカラーピッカーが表示されます。中括弧をドラッグして周囲のコードを囲い込むだけで、容易にコードを再編成することができます。
  • スニペットのライブラリ。ループ、構造体、switch文といったよく使用するコードのスニペットをライブラリからドラッグできるため、圧倒的に少ない文字入力で新しいコードを作成できます。
  • コーディング用キーボード。キーを指でドラッグして、目的の記号を選択するだけで、Swiftでのコーディングでよく使用する数値や記号を簡単に入力できます。

Swift Playgroundsでは、入力の間違いが認識され、正しい入力内容の候補が表示されるため、間違いのないコードを記述することができます。

ロボットやドローンなどをコントロールする

Swift Playgroundsにはアクセサリ用のプレイグラウンドも用意されています。自分で組み立てたSwift Playgroundsにはアクセサリ用のプレイグラウンドも用意されています。自分で組み立てたLEGO MINDSTORMS EV3をコントロールしたり、Sphero SPRK+が部屋の中で転がるコースを指定したり、Parrotのドローンを操縦したり、さらにはMeeBotにダンスをさせるなど、Swiftコードによるコントロール方法を、プレイグラウンドを使って学ぶことができます。Swift Playgroundsでは、それぞれのアクセサリ向けのガイド付きレッスンを利用することができます。また、以下のデバイスをコントロールする独自のプログラムを書く足がかりとなるテンプレートも用意されています。

  • LEGO MINDSTORMS EV3
  • Sphero SPRK+
  • Parrot社製ドローン(Mambo、Rolling Spider、Airborne)
  • MeeBot(Jimu Robots)
  • Dash(Wonder Workshop)
  • Skoogの楽器

Swift PlaygroundsではiPadのBluetooth無線通信を利用できる本物のSwiftとiOSのコードを使用しているため、誰でもロボットやデバイスに接続するプレイグラウンドを作成し、世界に向けて公開することができます。

Xcodeで新しいコンテンツを作成する

Playgroundは当初、Xcodeでコードを実験するための方法として導入されました。現在は、Swift Playgroundsで同じプレイグラウンドをiPadで簡単に活用することができます。Macで作成したプレイグラウンドがiCloud Driveを通してiPadにシームレスに共有され、いずれかのデバイスで加えた変更が別のデバイスにもすぐに反映されます。これは、iPadのタッチジェスチャやジャイロスコープなどのハードウェア機能を使用したiOSコードを試す際に特に役立ちます。

作成者になる

すでに経験を積んだデベロッパであれば、作成した高品質なプレイグラウンドを次世代のプログラマーに向けて公開することができます。

プレイグラウンドのインタラクティブ性とiOS SDKのパワフルさが融合したことで、まったく新しい方法で創造性とスキルを表現する機会がデベロッパに提供されます。プレイグラウンドの作成者は、これからコードについて学び始める人、新たな課題を待ち望んでいる人、新しいテクニックやテクノロジーを学びたいと思っている上級者のデベロッパなど、様々なユーザーを対象にiPad上で作品を作成できるようになりました。

Swift Playgroundsには、フルスクリーンのアニメーションによるトピック紹介、評価のチェック、常時オンのライブビューなど夢中になれるiPadの特長を最大限に活かした新機能が搭載されています。こうした新機能を使用するためのフォーマットはSwiftのリソースページで一般公開されており、経験豊富なXcodeデベロッパがさらに多くのプレイグラウンドや課題を作成するために活用できるようになっています。Appleのデベロッパによりコーディングがいっそう楽しく、簡単になることを楽しみにしています。