2人の学生がAppleのWWDC18での「素晴らしい」体験を語る

2人の学生がAppleのWWDC18での「素晴らしい」体験を語る

Appleの既存顧客の多くにとって、WWDCはAppleプラットフォームの将来を詳述するドラマチックな基調講演であり、時にはハードウェア製品の発表も含まれる。しかし、参加者にとって、この1週間にわたるカンファレンスは、一連のセッションで物事の仕組みをより深く理解する機会であり、一連のラボでAppleのエンジニアに直接アクセスし、Get-Togethersやその他のイベント(Thursday Bashなど)で同様の問題に取り組んでいる他の開発者と出会い、経験を共有する機会でもある。

昨日、私たちは、わずか 21 歳にして複数の App Store タイトルを持ち、過去 3 年間の WWDC イベントに参加した経験を持つ Collin DeWaters のプロフィールを紹介しました。

今日は、WWDCに初めて、あるいは2度目の参加となる二人の若者のカンファレンス体験を振り返りました。メイン州ポートランド出身の16歳、ジョン・ワーリグ君は今回が初めて、そしてニューヨーク州ロングアイランドのポート・ジェファーソン・ステーション出身の17歳、ニコラス・グラナ君は昨年に続き、今回もWWDCに参加しています。二人とも昨日はナイキ・ラン・クラブに参加しました。

ジョン、現実の世界へようこそ!

現在高校生のワリグさんは、自身の最新プロジェクトについて、スポーツイベントの傍らでコーチや保護者が使用するために設計されたアプリだと説明した。

「基本的に、選手が負傷して頭部を打撲した場合、このアプリはパターン認識と短期記憶想起に基づくテストを用いて迅速な診断を行い、選手が更なる医療処置を受ける必要があるかどうかを判断します。これらのテストはすべて最新の神経学的基準に基づいており、脳外科医の助言を受けて開発されました。」

特許関連の法的問題を抱えているため、タイトルはまだリリースされていません。彼は現在、法的選択肢を検討中です。これは、技術と才能があっても、予期せぬ展開や複雑な問題に打ち負かされてしまうことがある、大人の世界を垣間見るようなものです。

しかし、彼の熱意は衰えていません。彼はまた、ダウン症やその他の学習障害のある子供たちを支援するためのiPadの可能性を探るプロジェクトにも取り組んでいます。

「これまでのWWDC体験は素晴らしいものでした」とワーリグ氏は述べた。「このカンファレンスに参加するのは初めてですが、一番気に入ったのは基調講演でした。イベント中は活気に満ち溢れ、多くの著名なエグゼクティブがスピーチをしていました。自宅のパソコンで視聴するのと、実際に基調講演会場にいるのとでは、全く違いますね。」

彼はさらに、「セッションは非常に有益で、問題に行き詰まったときにはラボが大変役立ちました。今日はSwift Open HoursラボとUIKit & Performanceラボを訪問しました」と付け加えました。

忙しくなる前のWWDC18ラボ

Wahlig 氏は今晩初めて WWDC Bash に参加し、来年の WWDC19 にまた参加したいとすでに希望している。

2回目のWWDCとニコラスによる3つのプロジェクト

グラナ氏は自身のWWDC体験について、「最も価値があったのはラボだと学びました。Appleのエンジニアたちと何時間も話しました。奨学金オリエンテーションでも、Xcodeのエンジニアの一人が、Xcodeが実際にどのようにXcodeを使って書かれているのか、そしてプロジェクト全体がチーム内でどのように分離され、管理されているのかを説明してくれました」と語った。

「ラボでは、自分のアプリについて(もしかしたら多すぎるくらい)質問することがあります。例えば、WatchConnectivityのエンジニアが、時計へのデータ同期の仕組みを理解するために、アプリのライフサイクル図を描いてくれた時などです。Notesに膨大な質問リストが溜まっていましたが、ようやく答えを見つけることができました。ソフトウェアを開発している人たちに直接質問できるのは素晴らしいことです。」

グラナは昨年、SpriteKitを使って開発した中毒性のある脱出ゲーム「Spin Zone」をApp Storeで公開しました。今年は、拡張現実(AR)を使って現実世界にピースを配置する、リアルな3Dジェンガ風ゲーム「Block Tower」でWWDC奨学金に応募しました。

彼は昨年このプロジェクトを開始しましたが、今年の応募作品では、実際の木製ブロックをスキャンした画像を追加して作品にリアルな質感を加え、照明効果と反射を作成しました。

「また、冒頭のアニメーションで確認できる物理フィールドやパーティクル システムなど、SceneKit のより高度なトピックについても学習しました。」

彼の2つ目のプロジェクトは、太陽系をモデル化するために設計されたARKitアプリです。グラナ氏は次のように説明します。「私が受講したAP物理学の授業(とても難しかったのですが)では、多くの友達が抽象的な概念を理解するのに苦労していました。例えば、多くのテスト問題は、質量が重力に与える影響など、惑星間の関係性を扱っていますが、これらの概念を数式だけで理解するのは本当に難しいのです。」

ニコラスさんは太陽系をモデル化するARKitアプリを作成した

そこで私は、生徒たちが太陽、惑星、そして月を世界の中に配置することで、自分だけの太陽系を作れる拡張現実(AR)アプリを作りました。そして、スライダーを使ってそれぞれの質量、距離、大きさを変え、リアルタイムで更新される様子を見ることができます。例えば、惑星までの距離を4倍にすると、惑星の動きは8倍遅くなります。これは、スライダーを動かすと更新・再計算される数式と、惑星が世界の中で移動する様子から分かります。惑星が遠ざかるにつれて、動きは遅くなります。

「このアプリは現在App Storeには掲載されていませんが、私の授業で使用されており、生徒が単に数式や事実を暗記するのではなく、惑星の運動をより具体的に理解するのに役立っています。」

グラナ氏はまた、「スケジュール」と「学校」を組み合わせた造語「Schoodule」という仮題のiOSおよびApple Watchアプリも開発中だ。

「去年、自分用にこのアプリを作りました」と彼は言った。「このアプリを使うと、Apple Watchにコンプリケーションが表示され、今受講している授業の残り時間がわかるんです。」

学校では時計の置き方が怪しかったり、紛失していたり​​、壊れていたりすることがよくあるからです。また、プレッシャーのかかる試験中は、残り時間を思い出したり計算したりすることで集中力が途切れ、試験への不安が増してしまうこともあります。私自身、このアプリを1年間使ってきましたが、多くの学生(特に大学生)が複雑なスケジュールを抱えていることに気づきました。

スケジュールをいちいち調べる代わりに、タイムトラベル機能付きのコンプリケーションとして手首に装着すれば、劇的に楽になります。カレンダーアプリで各授業を手動で設定する必要もなく、一度設定するだけで生徒は1日の予定をはっきりと把握できます。

欲しい機能を備えたアプリがあれば、自分で作ってみましょう

このアプリの目標は、小学校から大学まで、あらゆるスケジュールに対応できるようにすることです。クラスを追加し、クラスの行動を指定することで機能します。その後、アプリはこれらのクラスを個別のスケジュールに分割し、すぐに追加できるようにします。

「他にもアプリはありますが」とグラナ氏は言います。「どれもApple Watch版のような機能がなく、設定が非常に面倒だったり、特定のスケジュールタイプしかサポートしていなかったりします。さらに、スケジュールの写真をスキャンしたり(PowerSchoolなどの広く使われている教育アプリに接続したり)、スプレッドシートをアプリに自動的にインポートしたりといった、他のスケジュールアプリにはない機能を追加したいと思っています。」