15
Swift Playgroundsの使い方:AppleのSwiftトレーニングアプリでコーディングを学ぶ

iPad で Swift Playgrounds を使用するにはどうすればよいですか?

Swift Playgrounds は、Swift プログラミングを iPad に導入するために設計された iPad 用の新しいアプリです (その後 Mac にも移植されました)。 

Swift Playgroundsは、主に子供向けに設計されており、コーディングをより簡単に、そして楽しく学べるように設計されています。ここでは、Swift Playgroundsとは何か、そしてSwift Playgroundsを使ってコーディングとアプリ開発を学ぶ方法について説明します。

「誰もがコーディングを学ぶ機会を持つべきです。本物のコードを使ってコーディングの主要概念を楽しく手軽に学びたいと考えている次世代のプログラマーたちに、Swift Playgroundsを提供できることを大変嬉しく思います」と、Appleのソフトウェアエンジニアリング担当シニアバイスプレジデント、クレイグ・フェデリギは述べています。「世界中で100校以上の学校がすでにSwift Playgroundsを[秋学期]のカリキュラムに取り入れることを決定しており、生徒たちがSwift Playgroundsを使ってどんな作品を作るのか、今から楽しみでなりません。」

iOS 10 と同時にリリースされた Swift Playgrounds は、App Store からダウンロードできるスタンドアロン アプリです。

次に読む: iPhoneまたはiPadにiOS 10をインストールする方法

Swift Playgroundsについて、Appleは次のように述べています。「テクノロジーには言語があります。それはコードです。そして私たちは、コーディングは不可欠なスキルだと考えています。コーディングを学ぶことで、問題を解決し、創造的な方法で協力し合う方法を学ぶことができます。そして、あなたのアイデアを現実のものにするためのアプリを作るのに役立ちます。」

「誰もが世界を変えるような何かを創造する機会を持つべきだと私たちは考えています。そこで、誰もがコーディングを学び、書き、そして教えることができる、新しいアプローチを設計しました。」

参照:

  • MacでPythonコーディングをセットアップして学ぶ方法
  • iPadで作業するための最高のアプリ11選
  • Swift 3でアプリを書く方法
  • プログラマーがMac OS Xを最高のオペレーティングシステムと考える理由

Swift Playgrounds の使い方: プレイグラウンドとは何ですか?

iPadでSwift Playgroundsを使う方法

Playground という用語は、Xcode (アプリの作成に使用されるプロフェッショナル開発環境) 内の機能であるため、開発者はすでによくご存知でしょう。Xcode の Playground と同様に、Swift Playgrounds は、ユーザーがコードを試すことができる場所です。

iPad向けのSwift Playgroundsアプリは、Xcode Playgroundの機能をはるかに超えています。コードを試すための実験的な場であるだけでなく、インタラクティブなチュートリアルが用意されており、コードを使って3Dワールド内のキャラクターを操作できます。

Swift Playgrounds では、「Byte」と呼ばれる、片目と黄色いトランクスを持つ巨大なオレンジ色の漫画キャラクターを操作します (1990 年代のカルト的人気を博したビデオゲーム「ToeJam & Earl」の Earl を思い出させます)。

ByteにmoveForward()やturnLeft()などのコマンドを発行します。これらのコマンドをループや条件文と組み合わせて実装することで、Byteを各レベルで誘導できるようになります。

チュートリアル以外にも、Swift Playgroundsを使って簡単なプログラムを作ることができます。これらのプログラムは、iPadの内蔵カメラ、マイク、タッチディスプレイ、加速度センサーといったテクノロジーと連携できます。

Swift Playgrounds で利用できる機能がどの程度高度なものになるかは不明ですが、シンプルなゲームを作ることは可能かもしれません。

興味深いことに、Swift Playgroundsで作成したアプリをXcodeにエクスポートできます。つまり、Swift PlaygroundsはSwiftプログラマーにとってデジタルスケッチパッドとしてだけでなく、教材としても活用できるのです。

Swift Playgroundsの使い方

Swift Playgroundsを初めて開くと、まず紹介画面が表示され、次にPlaygroundsウィンドウが表示されます。2つのタブがあります。

  • 特集
  • 私の遊び場

「おすすめ」をタップすると、初心者向けコースがいくつか表示されます。

  • コーディングを学ぶ 1: Swift の基礎
  • コーディングを学ぶ 2: 基礎を超えて
  • 音を描く
  • 瞬き

最初の2つが、まず時間を費やす場所です。「Learn to Code 1」をタップすると、ウィンドウが開きます。「入手」をタップしてコースをダウンロードしてください(iBooksで書籍をダウンロードするのと同じようにダウンロードされます)。

Swift Playgroundsの使い方:Swift Playgroundsでのコードの入力

コースのダウンロードが完了したら、「開く」または「My Playgrounds」をタップしてコースを見つけます。メインのプログラミングインターフェースに切り替わります。左側には命令とコード、右側にはByte文字を表示する仮想インターフェースが表示されます。

Swift Playgroundsの使い方:Playgrounds Byte

指示を読み、左側のセクションにコードを追加して、「コードを実行」をタップします。バイトが動き出し、宝石を手に入れてレベルをクリアできるといいですね。コースを進めていくと、コードとプログラムはより複雑になっていきます。

Swift Playgroundsの使い方:Swift Playgroundsのバイトファースト変数

Swift Playgrounds は親や教師にとっても簡単に使えるはずで、Apple は「Swift Playgrounds」というガイドも作成しました。

Swift PlaygroundsがiBooks Storeで配信開始しました。中学以上の教育現場で教師の皆様にご利用いただけるよう設計されています。Swift Playgroundsには、教師向けの授業プランに加え、追加情報とサポートも含まれています。

各章には、教室に物を隠したり、生徒がその物を見つけるための指示を書いたりといった、子どもたちが取り組めるアクティビティが用意されています。これらのアクティビティはSwiftのチュートリアルと連動しており、子どもたちはSwiftとコンピューターコードとの関わりを学ぶことができます。

ティム・クックがConnectEDについて語る

教室で使用されているSwift Playgrounds

Appleは、「Classroom」という新しいアプリも発表しました。Classroomを使えば、教師は1台のデバイスから教室に置かれたiPadを操作できます。教室内のすべてのデバイスでウェブページやアプリを開いたり、授業終了時にすべてのデバイスをロックしたりすることも可能です。

もう一つのアイデアは、生徒がiPadで作業し、教師が遠隔でその作業を監視できるようにすることです。教師はアプリをロックしたり、デバイスを管理したりすることもできます。

生徒が作成した作品は、クラスの Apple TV 上の iPad から直接表示できます。 

Appleは教室でのiPadの活用拡大を望んでいることは明らかで、オバマ大統領のConnectEdプログラムに参加し、十分な教育を受けていない114校に1億ドル相当の教育・学習リソースを提供することを約束しました。Appleは生徒全員にiPad、教師全員にMacとiPad、そして教室全員にApple TVを寄贈しています。

ConnectEdの目標は、全生徒の99%に最先端テクノロジーへのアクセスを提供することです。「優れた公教育がなければ、今の私は存在しなかったでしょう」とAppleのCEO、ティム・クック氏は語りました。 

「今の子供たちはデジタルの世界に生まれていますが、8時のベルが鳴ると、多くの子供たちがアナログの世界に戻ってしまいます。それでは面白くありません。」こちらもご覧ください:Swiftを学び、iPhoneアプリを開発する方法。