WWDC で Apple は、Swift Playgrounds を「Swift の学習をインタラクティブで楽しくする iPad 用の革新的な新しいアプリ」として紹介しました。詳しく調べてみると、この新しいアプリは、開発者が非常に重要なソフトウェア コーディング スキルを教えるために使用できる強力なオーサリング ツールであることがわかります。

WWDC 2016 での iPad 用 Swift プレイグラウンド

Appleが初めて新製品を発表した迅速LLVM コンパイラから Cocoa および Foundation フレームワークに至るまで、同社の開発ツールに投資された基礎を基礎にして、WWDC 2014 でプログラミング言語を開発しました。

Swift 1.0 に加えて、Apple は、Swift コードの実行時に即座に視覚的なフィードバックを提供するツールである Xcode の Playgrounds (上記) も導入しました。それ以来、同社は開発者やパートナーからのフィードバックと並行して Swift 開発を進めるよう取り組んできました。IBM

今年、Apple は新しいバージョンのデモンストレーションを行いましたスウィフトの遊び場iPad 用にカスタマイズされました (下)。タッチによるコードの選択と編集のための高度なマルチタッチ ジェスチャと、コード補完の提案を備えた新しい開発指向のキーボードをサポートしています。

同社はこの新しいアプリを「誰でも楽しく簡単にコーディングを学べるiPad用の革新的な新しいアプリ」と紹介し、新しいユーザーにコード作成の世界を紹介するために設計されたアプリ内での一連のプログラミングレッスンを簡単に紹介した。

Swiftを教えるためのプラットフォーム

Apple は、iOS 10 の一部としてこの秋に無料で公開される iPad 用の新しい Swift Playgrounds アプリを、子供たちにコード開発の概念を紹介する楽しい方法として描写しました (以下のプレビュー ビデオ クリップで示されているように)。

「Swift Playgrounds では、作成したコードの結果を即座に表示する、『プレイグラウンド』と呼ばれる小さなプログラムを作成します」と Apple はその記事で述べています。スウィフトの遊び場ページ。 「たった 1 行のコードで驚くべきことが実現します。インタラクティブなレッスンでは主要なコーディング概念を学び、追加の課題とテンプレートを使用すると、エキサイティングな新しい方法でコードを探索し、完全にユニークなものを作成することができます。作成したものを友人と共有するのは簡単です。プレイグラウンドの動作を録画してビデオを投稿してください。」

基本を超えてコーディングの概念のチュートリアル, Swift Playgrounds は、サードパーティがインタラクティブな Playgrounds Book の形で独自の Swift レッスンを作成するための扉も開きます。

Playgrounds Book は、章に編成されたページのコレクションとして Swift コードで記述され、iBook Author に似たインタラクティブなレッスンを提供します。ただし、Playgrounds Book には、いくつかのインタラクティブな要素を備えた単なる動的な iBook ではなく、ユーザーが操作して Playground 内で結果をすぐに確認できるライブ コードが含まれています。

初心者にとって、Playgrounds Book は最初、ユーザーが変更できる選択可能な変数を含むコード行を紹介するページから始まるかもしれません。これを作成するために、ブックの開発者は、ブックを構成するコード内のマークアップを使用して、関与するコードの多くを舞台裏で隠し (隠しコードとして)、編集可能な領域のみを強調表示できます。

レッスンのトピックを紹介する「カット スクリーン」ページで始まる説明テキストとグラフィックを使用して、特定のレッスンを通じてユーザーをガイドできます。

動的なワークブック

ブックが進むにつれて、記述的なプレイグラウンド マークアップによって、ますます複雑な関数やコードの概念が段階的に導入される可能性があり、ユーザーはオンスクリーン キーボード、コードの提案、またはスニペットのライブラリ内のコードのセグメントを使用して、独自のコードをさらに入力する必要があります。

Playgrounds Book の開発者は、含まれている語句の意味を説明する対話型の用語集項目を含めたり、ユーザーがレッスンを進めるためのヒントを提示したりすることもできます。

ユーザーが Playgrounds Book ページのコードを操作すると、ライブ プレビューによって即座にフィードバックが得られます。ユーザーは、ステップを元に戻してセクションを繰り返したり、別の入力を試したりすることもできます。

さらに、ユーザーはいつでもレッスンを停止し、進行状況や編集内容を消去して、レッスンを最初からリセットすることができます。これにより、Playgrounds Books は、各生徒の作業がブックの中核的な内容から切り離されて保たれるため、クラスの生徒にコーディング方法を教えるのに理想的な方法となっています。

Apple は、WWDC 2016 ビデオで、iPad 用の新しい Swift Playgrounds アプリがどのように機能するかをデモンストレーションとともに概説しましたSwift プレイグラウンドの紹介

子供だけでなく

Apple はプログラミングにまったく慣れていないユーザーを対象としたいくつかの初期レッスン ブックを作成しました (そして、アプリ用の新しいブックの真のライブラリを段階的に導入する計画を発表しました) が、Swift Playgrounds は単に新しいユーザーにコーディング方法を教えるためのものではありません。

「Swift Playgroundsを使用すると、数分以内に実際のプログラムをコーディングできるようになり、熟練してもSwiftを超えることはありません」とAppleはサイトで述べている。

「時には、自分で探索するのが最良の学習方法です。Swift Playgrounds は、想像力を自由に働かせるのに最適な場所です。コーディングの学習に役立つレッスンに加えて、Swift Playgrounds は定期的に新しい課題を提供します。何か新しいことに挑戦するために何度も戻ってくることができます。コードを使って面白い効果を生み出す楽しいチャレンジもあれば、解くのにすべてのコーディング スキルが必要な夢中になれるパズルも含まれています。」

Apple はまた、2D および 3D グラフィックスを操作するための SpriteKit と SceneKit、プログラムによってワイヤレスで他のデバイスと対話するための Bluetooth など、さまざまな iOS フレームワークで動作する Playground のデモンストレーションを行いました (ステージ上でコード行によって操作される Spherio ロボット玩具を含む)新しい Playground アプリで)。

Apple はまた、「iPad 上でプレイグラウンドをコーディングして実行しているため、コードはタッチ ジェスチャに応答したり、カメラ、加速度計、ジャイロスコープなどのハードウェアと対話したりできる」と述べ、「iOS の数千の API にアクセスできる」と付け加えたSDK を使用すると、Web の探索、3D 世界の生成、物理実験などを行う素晴らしいプレイグラウンドを作成できます。」

Apple のビジュアル開発の歴史

Swift Playgrounds で使用されているアプローチには多くの新しいイノベーションとテクノロジーが含まれていますが、同社が開発コンセプトへの関心をより幅広い視聴者に広げるためのビジュアル ツールを作成したのはこれが初めてではありません。

2005 年に Apple が導入したクォーツコンポーザー(上) Mac OS X 10.4 Tiger の Xcode の一部として。高度なコーディング経験がなくても、入力とプロセッサ ユニットをつなぎ合わせて動的なスクリーン セーバー、iTunes ビジュアライザー、またはその他のプログラムによるグラフィック アニメーションとして出力できるマクロを作成するためのグラフィカル インターフェイスが提供されました。

Facebook は、Quartz Composer を使用して、Home のデザイン インターフェイスのプロトタイプを迅速に作成しました。これは、2013 年に Facebook を Android スマートフォンのホーム画面に統合するという失敗に終わった取り組みでした。同社は、2009年に設立されたインタラクティブでダイナミックな電子書籍を作成するツールを構築するためのPush Pop Pressイニシアチブを買収した後、元Appleのユーザーインターフェース開発者であるMike Matas氏をHomeの開発に雇用した。

2010 年に Apple はiAdプロデューサー(下記) は、Adobe Flash の代わりに JavaScript と HTML5 を使用して動的広告を構築するためのグラフィカル開発ツールです。

Apple はその後、電子ブックを構築するための開発ツールをリリースしました。iBooks 著者これは、iPad 用の iBook (その後、iBook アプリのリリースにより Mac 用) を構築する方法として 2012 年にリリースされました。このツールを使用すると、開発者はネイティブ コード ウィジェットを構築して、iBooks に含めることができる対話機能を拡張できるようになりました。

Apple のビジュアル開発における古代の歴史

さらに遡ると、Apple は 1987 年に HyperCard (下) をリリースしました。このプログラムはプログラマーの Bill Atkinson によって過去 2 年間にわたって開発され、その後、すべての新しい Mac に無料でバンドルするという条件で Apple に権利を譲渡しました。

HyperCard を使用すると、技術者以外のユーザーでも、HyperTalk と呼ばれる理解しやすいスクリプト言語を使用して、ハイパーリンクされたページのインタラクティブな「スタック」を構築できます。ハイパーカードインスピレーションを与えるのに役立ちましたSteve Jobs の NeXT は、1988 年に高速アプリケーション開発ツールとして Interface Builder を導入しました (現在は Apple の最新の Xcode 開発ツールの一部です)。

HyperCard は、Tim Berners-Lee による Web 開発のインスピレーションにも役立ちました。このプロジェクトは、Interface Builder 開発ツールを使用した NeXT システムで始まったプロジェクトです。 HyperCard はまた、カリフォルニア大学バークレー校の Pei-Yuan Wei によって Unix 用の X Window に移植され、Viola を提供しました。その後、Viola は Web プロトコルを採用して初期の Web ブラウザとなり、Netscape の基盤である NCSA Mosaic のモデルとして機能しました。

HyperCard と同様に、今日の Playgrounds は、幅広い新しいユーザーに最新のソフトウェアを構築するために必要なスキルを紹介することを目的としています。 WWDC で Apple は、コーディングを学び、そのスキルを活用してさまざまなニーズを解決するツールを構築した幅広いプログラマーを紹介しました。