Apple の開発環境である Swift Playgrounds は、初心者のプログラマーが Apple のカスタム コーディング言語である Swift で快適に記述できるように教えることを目的としています。 iPad と macOS の両方で利用できるこのアプリは、微調整後に定期的に再コンパイルする手間をかけずに、プログラマに迅速にフィードバックを提供できるように設計されており、親しみやすいインターフェイスを通じて実験を促すことができます。
● 再コンパイル不要の即時フィードバック
● シンプルなレッスンでコーディングの基礎を学びます
● 子供向けのインターフェイスにより、コードを簡単に学習できます
● サードパーティのサブスクリプションを通じて追加のレッスンが利用可能
● iPadOS と macOS の両方で利用可能
● iPadOS 15 を使用して App Store にアプリを公開する
Swift Playgrounds は、迅速にリリースされたのはmacOS内でXcode2014 年 6 月 2 日にリリースされ、その後に移植されました。iPad2016 年 9 月 13 日。マック触媒このアプリのバージョンは 2020 年 2 月に Mac でリリースされました。
このアプリの目的は、ユーザーが Apple の汎用コンパイル型プログラミング言語である Swift のコーディングを学習できるようにすることです。 Swift を学ぶことで、ユーザーはアプリやプログラムをコーディングできるようになります。iOS、iPadOS、macOS、ウォッチOS、テレビOS、Linux。
このアプリを使用すると、プログラム機能だけでなく、ユーザー インターフェイスやユーザー エクスペリエンス要素の両方を迅速にプロトタイプ作成することもできます。玩具メーカーすぐに利用したApple の堅牢なアプリ エクスペリエンスを活用し、遊び時間をコードの学習に変えることができるデバイスを発売しました。
2021 年、Apple は iPad 上の Swift Playgrounds への重要なアップデート、つまりアプリをアプリストアiPadから直接。 iPad 上で構築されたアプリは Swift 言語を使用してのみ作成でき、ユーザーは iPhone および iPad アプリを App Store にのみ公開できます。
Swift プレイグラウンドの機能
出版
iPad 経由で App Store にアプリを公開する
ユーザーが必要とするのはiPadOS 15iPad でアプリを開発できる Swift Playgrounds も含まれます。完成したプロジェクトは、Swift Playground から直接 App Store Connect にアップロードできます。
このアプリは初心者のプログラマーを教えることを中心に構築されているため、コード提案のオートコンプリートや開発中に使用するアイコンのライブラリなどの機能が備わっています。開発者はライブ プレビュー ウィンドウでアプリの更新を確認したり、アプリを実行して開発環境内で機能をテストしたりすることもできます。
Playground で構築されたプロジェクトは Xcode と汎用互換性があるため、ユーザーは必要に応じてプロジェクトを Xcode に移動したり、Xcode に戻したりすることができます。
環境
iPad 上の Swift Playgrounds、ユーザーに「for ループ」コマンドのコーディング方法を示す
このアプリを使用すると、初心者のプログラマーでもコードをリアルタイムでテストしてレンダリングできます。コーディングされた単一の式の結果を評価して表示し、コーダーに即座にフィードバックを与えることができます。
これにより、経験豊富なユーザーは開発時間が短縮され、困難で非効率的な試行錯誤プロセスに陥ることなく、一定のワークフローを維持できるようになります。
通常、この種の開発環境は read-eval-print-loop (REPL) と呼ばれ、実験と学習を促進する機能が高く評価されています。また、即座のフィードバックを得てコードのプロトタイプを迅速に作成する場合にも特に有益です。
プラットフォーム
XCode 11 にバンドルされたプレイグラウンド
このアプリは iPadOS と Xcode for macOS の両方で利用できます。 Apple は、もともと Xcode 6 に導入されバンドルされていた macOS バージョンの Playgrounds を設計し、開発者がコードを微調整するたびに再コンパイルすることなく、迅速にコードを作成し、即座にフィードバックを受け取ることができる場所を開発者に提供しました。
もう 1 つの利点は、開発者が最初にプログラム全体を構築しなくても、ユーザー インターフェイス要素を簡単にテストできる方法を提供したことです。
iPad では、Playgrounds は開発環境としてだけでなく、強力な教育ツールとしても機能します。ユーザーはレッスンとチャレンジをダウンロードしてオフラインでアクセスできるため、多用途の学習プラットフォームになります。
iPad バージョンには、若いプログラマーや経験の浅いプログラマーにコーディング構文の基本を教えるいくつかのレッスンがバンドルされています。プログラマーは、Byte、Blu、Hopper の 3 人のキャラクターが、目標への移動や宝石の収集などの単純な目標を達成するのを支援します。
これらの目標は、コードを入力し、スクリプトをデバッグし、コーダーに基本的なコーディング構文を教えることで達成できます。
トピックス
Swift Playgrounds サブスクリプションを通じてダウンロードできる追加のレッスン
このアプリは、初心者のプログラマーに、コード構文、簡単なコマンド、関数、ループ、パラメーター、条件付きコーディング、変数、演算子、型、初期化、およびコードのバグの修正方法について教えることから始めます。
Swift の基礎をマスターした後、ユーザーは iPad 内の「More Playgrounds」から追加のトピックをダウンロードできます。これにより、ユーザーは Playground を使用して、ARKit、MapKit、カメラ アクセス、サードパーティ製アクセサリの操作機能など、より高度なトピックを学習できるようになります。
サードパーティのアクセサリ
初心者のプログラマーでも Swift を使用して Lego Mindstorms EV3 を制御できます
いくつかのサードパーティ企業が、iPadOS アプリと並行して若いプログラマー向けの製品を作成しました。
傑出したサードパーティ製デバイスの 1 つは、レゴのマインドストーム EV3 キットです。このプログラム可能なブリックには、3 つのモーター、タッチ センサー、カラー センサー、赤外線センサー、およびリモコンが装備されており、若いプログラマーにとって多用途のツールです。このキットのスナップオン部品を使用すると、ユーザーはさまざまなロボットを構築でき、学習プロセスに創造性の要素を追加できます。
もう 1 社は Sphero で、Swift Playgrounds と Sphero のアプリを通じて制御できる一連のロボットやおもちゃを開発している会社です。スター ウォーズ ブランドのおもちゃは楽しく遊べますが、ロジック パスやルーチンに関する概念を教えるためのコーディングの遊び場でもあります。
スウィフト プレイグラウンドの観客
教室内の Swift Playground で作業する生徒たち
Appleは、8歳以上の生徒がiPad用アプリを使用できるようにするべきだと提案し、学校や教師に対し、Everyone Can Codeのカリキュラムを教室に組み込むよう奨励している。
サブスクリプションから購入できる追加レッスンの大規模なライブラリのおかげで、ベテランのプログラマーでも、サードパーティのレッスンをダウンロードすることで追加のスキルを学ぶことができます。
現在、Swift Playgrounds は、英語、オランダ語、フランス語、ドイツ語、イタリア語、日本語、韓国語、ポルトガル語、簡体字中国語、スペイン語、スウェーデン語、タイ語、繁体字中国語、トルコ語で利用できます。