
今日、Apple製品に興味のあるすべての人にとって、iOS 11、MacOS High Sierraなど、多くの興味深いものが紹介されているWWDC17の日でした。 しかし、私はこのためだけでなく、6月5日に待っていました。 私は
Swift Playgroundsの新しいバージョンを待っていました、それが出ました!
Swift Playgroundsとは何ですか?Apple自身が書いているように、「Swift PlaygroundsはiPad向けの革新的なアプリで、コードの学習や実験を楽しくします。」実際、子供でも理解できる簡単なインタラクティブな例は、Swift言語を使用したプログラミングの基本を説明しています。
ユーザーはいわゆる「サンドボックス」で作業します-遊び場、したがって名前。
Swift Playgroundsはどのようなものですか?新しいバージョンでは、アプリケーションが再設計されました。 これで、起動時にメインメニューが表示されます。 多くのAppleアプリケーションと同様に、「本棚」の形で設計されています。

「PlayGroundの取得」要素をクリックすると、さまざまなサンドボックスの小さなストアにいます。
重要なのは、すべて無料です。 すべてのサンドボックスはいくつかのタイプに分けられます:
- コードを学ぶ-完全な初心者向けの簡単なチュートリアル
- 課題-さまざまなタスク、すでに本格的なプロジェクト
- 「アクセサリ」-このバージョンでのみ表示されます。外部デバイス(Sphero、LegoMindstorms、Dashなど)の使用を検討しています。
- 「開始点」-トレーニング用の空のテンプレート。

現在、すべてのサンドボックスはSwiftバージョン3.1を使用しています。
アクセサリー-主なノベルティインターネットでのこの更新の前に、外部デバイスとやり取りするためのサンドボックスを見つけることができたと言わなければなりません。 確かに、Appleがこのアプリケーションを子供たちの教育用に配置している場合、視覚的なアプリケーションに勝るものはありません。 しかし、これらのすべてのサンドボックスには、多くの要望が残されていました。 外部デバイスのダウンロードと接続に問題がありました。 Spheroロボットを例に、Appleが提供するものを見てみましょう。
スフェロ&スウィフトSpheroでは、SpheroアーケードとSpheroテンプレートの2つのサンドボックスを使用できます。 最初のものから始めましょう。

すべてが非常に簡単です。最初の開始時に、このコースが私たちに何を教えているかが伝えられ、その後、通常のレッスンが開始されます。
接続方法、最も簡単なコマンドの説明、タスクの提案を示します。

次の機能が考慮されます。
- roll-指定された速度と指定された方向の動き
- 待機 -指定された秒数を一時停止
- stopRoll-停止
- onCollision-衝突を処理する方法
その後、球としてSpheroが使用されるPing-Pongを作成することを提案します。
Spheroテンプレートに関しては、ロボットを操作するためのすべての機能が定義されている単なるテンプレートです。 さらに、画面の別の部分に、現在のロボットの実際の特性(速度、角度、加速度計、ジャイロスコープの読み取り値)が表示されます。

次のものとやり取りできるようになりました。
Swift Playgroundsは非常に興味深いものになり、さまざまなインタラクティブクラスやマスタークラスに使用できます。 小さいながらも具体的な欠点は、ロシア語のローカライズの欠如です。