準備方法
プロのデベロッパも使っている言語であるSwiftを使ったコーディングを学ぶことで、社会の重要な問題の解決に貢献するアプリを作成できる可能性が無限に広がります。Swiftを使って次世代の画期的なアプリを生み出している学生デベロッパの世界的なコミュニティに参加しましょう。
プロのデベロッパも使っている言語であるSwiftを使ったコーディングを学ぶことで、社会の重要な問題の解決に貢献するアプリを作成できる可能性が無限に広がります。Swiftを使って次世代の画期的なアプリを生み出している学生デベロッパの世界的なコミュニティに参加しましょう。
Swift PlaygroundsやXcodeといったツールを使えば、アイデアを基に驚くようなアプリを生み出すことができます。アプリを初めて開発するのであれば、Swift Playgroundsを試しましょう。1行目のコードの記述から初めてのアプリのビルドまで、必要なすべての機能が揃っています。
すでにアプリを開発したことがある場合は、Appleのパワフルな統合開発環境であるXcodeを試してみてください。世界中のプロがアプリの開発、テスト、配信に使っているツールです。
Swift PlaygroundsまたはXcodeを使って、アプリプレイグラウンドをコーディングできます。アプリプレイグラウンドは、テストしながら開発できるようにシンプルに設計されています。Swift Student Challengeでは、プレイグラウンドで3分間以内で体験できるインタラクティブなシーンを作成し、提出することになります。
Xcodeには、iOS、iPadOS、macOS、tvOS、watchOS向けの各SDKが用意されています。
卓越したアプリは、素晴らしいアイデアから始まります。アプリを使って何を達成したいのか、どのような問題の解決に貢献できるか考えてみましょう。
『App Design Workbook(アプリデザインワークブック)』を使えば、アプリのデザインプロセスの基本原則である、定義、プロトタイプ作成、テスト、検証、イテレーションを確認できます。プロトタイプ作成の詳しい手順については、「60-Second Prototyping(60秒で分かるプロトタイプ作成)」をご覧ください。「Design a Simple App(シンプルなアプリをデザインする)」プロジェクトを使って、アプリをデザインする練習を行うのもおすすめです。準備ができたら、Challengeに提出するアプリのデザインに取りかかりましょう。
最新バージョンのSwift Playgroundsをダウンロードしたら、「アプリの作成を始めよう」や「Keep Going with App」を確認して、SwiftUIのスキルを身に付けましょう。これらの魅力的なチュートリアルでは、コーディングやアプリ開発の基本概念を紹介しています。
「Animating Shapes(図形のアニメーション)」「グリッドを使った整理」「グリッドの編集」などのSwift Playgroundsのチュートリアルを使えば、さらに学習を進めることができます。
グリッドの編集
プロトタイプ作成、ビルド、デバッグの詳細については「Build your first app in Swift Playgrounds(Swift Playgroundsで最初のアプリを作成する)」をご覧ください。
Swift PlaygroundsまたはXcodeを使ったコーディングに関するその他のベストプラクティスもご確認ください。
アプリを作成し、新たに身に付けたSwiftとSwiftUIのスキルを実践してみましょう。Swift Playgroundsから始めることをおすすめします。新しいアプリプレイグラウンドを作成するには、ソフトウェアを開き、アプリボタン(+)をタップします。
Xcodeでコーディングを行ったことがある方や、Xcodeを試してみたい方は、Xcodeを使ってプレイグラウンドを作成しても構いません。「File(ファイル)」>「New(新規)」>「Project(プロジェクト)」>「iOS」>「App Playground(アプリプレイグラウンド)」の順に選択します。
Swift Student Challengeに提出するプレイグラウンドは、Swift PlaygroundsまたはXcodeで作成し、動作する必要があります。
独自のグラフィックスやオーディオなどを追加して、アプリに個性を加えましょう。2023年のApple Design Awardsの受賞者がアイデアを形にした方法を学び、インスピレーションを得ることもできます。
できるだけテストを繰り返しましょう。作品を提出する前に、プレイグラウンドを友人、家族、クラスメートと共有し、機能、メッセージ、ユーザー体験について意見をできる限り多くもらいましょう。作品の共有は、ほかの人のデバイスですべての機能が正しく動作するかどうかを確認するうえでも役立ちます。
Apple Developer Forumsは、質問をしたり、ほかのChallengeの応募者と交流したりするのに最適な場所です。投稿には、「Swift Student Challenge」というタグを付けてください。
Swift Student Challengeへの参加を奨励することで、学生のクリエイティビティや意欲を刺激し、学生が自信を得る素晴らしい機会にもなります。
コーディングの学習は、テクノロジーだけでなく、アイデアを形にするための新しい方法を学ぶことでもあります。Appleでは、誰でも簡単にアプリの デザイン、コーディング、開発を教え、学ぶことができるようなリソースを用意しています。
新しいEveryone Can Codeプロジェクトにより、iPadとMac上でSwift Playgroundsを使ってアプリのデザインや開発を行う方法を、これまで以上に簡単に学生に紹介できるようになりました。アプリのアイデアを形にするための最初のステップを教育者の皆さんが生徒に指導できるように、Apple Education Communityでは以下のプロジェクトを用意しています。
Apple Education Communityでは、これ以外にも多くの教育指導者向けのリソースを参照できます。