WWDCでAppleのXcode 13、Xcode Cloud、Mac用TestFlight、SwiftUIが紹介される

WWDCでAppleのXcode 13、Xcode Cloud、Mac用TestFlight、SwiftUIが紹介される

Appleの幅広い開発ツールは、開発者がより優れた、より高速なコードをより迅速に構築できるよう、一連のメジャーアップグレードを実施しています。さらに、開発チームの連携をより効果的にするコラボレーション機能も提供しています。その結果、エンドユーザーにとってより優れた、より多くのアプリが提供されることになります。

新しいパブリックAPI

歴史的に、Apple は独自の新しい OS とアプリ機能を社内でリリースし、その後、場合によっては数年かけて徐々にサードパーティの開発者に一般公開することが多くありました。

しかし今年は、Apple が iOS 15 と macOS Monterey で発表した数多くの新機能がパブリック API とともに同時にリリースされるため、開発者はすぐにその新機能を自分のアプリに組み込むことができます。

Apple のワールドワイド デベロッパー リレーションズ担当副社長、スーザン プレスコット氏は、WWDC 基調講演で「今年は新しい API が多数登場します!」と強調しました。

注目すべき例としては、他のユーザーと同期した映画や音楽を共同で視聴できる新しい方法である SharePlay、AR で使用するために画像をすばやくつなぎ合わせて 3D モデルにする Object Capture、その他にもさまざまな新しい OS レベルの機能 (音声分離、フォーカス、通知、近くの操作、新しいシステム全体のクイック ノート、つまりステロイドの雲の上の無制限の豪華なクリップボード) などがあります。

Appleは、OSとアプリの新機能へのパブリックAPIアクセスを同時に公開することで、サードパーティ開発者が独自のアプリやツールを準備し、今秋後半に一般公開されるソフトウェアアップデートの新機能を最大限に活用できるよう、十分な時間を確保しています。新機能の提供と並行してAPIを提供するというこの新たなスピードは、Appleが競合ベンダーに追いつくのに苦労し、競争上の理由からWWDCリリースを極秘にしていた時代と比べて、はるかに規模が大きく、はるかに優れた技術力を備えていることにも起因しています。

Apple が macOS や Safari、写真などのアプリで初めて採用した斬新な UI コンセプトやその他の機能が、実験的な社内向け「プライベート フレームワーク」としてリリースされたのはそれほど昔のことではありません。そして、外部のコードが Apple のコードと緊密に統合できるように設計されたパブリックの「アプリケーション プログラミング インターフェース」を通じて、外部の開発者が拡張機能を構築したり、Apple の内部機能を独自のアプリで利用したりできるように、段階的に (場合によっては数年後に) 公開されました。

Appleの新言語Swift

次々と新しいAPIや拡張APIが発表される中、AppleはSwiftにも新たな注目を向けています。Swiftは、アプリ開発やこれらのAPIとの連携における未来の言語です。Swiftは決して新しいものではありません。Appleは2014年からSwiftの開発に公に取り組んできました。

しかし、レガシーシステムの問題により、Appleとその多くの開発者は長らく、進化を続ける新しいSwiftではなく、ObjectiveCなどの既存の言語で既存のOSやアプリのコードを書き、保守し続けざるを得ませんでした。しかし、状況は変わりつつあります。

「現在、上位1000位のアプリの大部分はSwiftで開発されています」とプレスコット氏はWWDC基調講演で発表した。Apple自身も2年前、macOS CatalinaでiTunesを刷新し、置き換えるために、ミュージックアプリやその他の新しいアプリをSwiftで開発したことを認めている。これは、開発者がこれほど大胆かつ自信を持って推奨できる発言と言えるだろう。

今年の Swift の最大のニュースは、複雑なバグを導入することなく、パフォーマンスの高い並行コードをより簡単、安全、迅速に作成できるように特別に設計された新しい言語サポートです。

並行性はコードの並列実行を最大限に高めることを可能にし、特にマルチコアプロセッサを最大限に活用するために不可欠です。Swift の新しい構造化された並行性はコンパイラのパフォーマンスも向上させ、開発のスピードアップとアプリの性能向上につながります。

モダンでアクセスしやすいローカライズされたアプリのための SwiftUI

Swift は開発言語であるだけでなく、2019 年に導入された Apple のグラフィカル UI フレームワークの名前の由来でもあります。Swift はより優れたコードの作成を目的としているのに対し、SwiftUI は、宣言された標準のユーザー インターフェイス要素と機能を作成することによって、またはグラフィカルなドラッグ アンド ドロップ ツールを使用して簡単にレイアウトすることによって、大量のコードを削除することを目的としています。

SwiftUI がユーザー インターフェースの構築における面倒な作業の多くを引き受けることで、アプリは更新や拡張が容易な一貫した外観を実現できるだけでなく、ダーク モード、ユーザー アクセシビリティ機能、外国語ローカリゼーションなどの変更も考慮されます。

Appleは今年、メールアプリで初めて導入されたスワイプジェスチャをリストビューに簡単に組み込める機能や、非常に少ないコードでアプリ内検索機能を向上させる機能など、SwiftUIを強化しました。macOS Montereyでは、SwiftUIによって複数列のテーブルを使ったアプリの構築が簡素化されます。また、カスタムコントロールでアクセシビリティサポートを提供しやすくなりました。

iPadでの新しいアプリ開発

iPadを愛する新世代の開発者たちは、AppleのMac用開発スイートXcodeをiPadに移植することを強く求めてきました。しかしAppleは、後から考えればより明白な道を選びました。Swift PlaygroundsをiPad向けに強化することで、iOSおよびiPad向けのフルアプリを開発し、App Storeに提出して一般公開できるようにするという道です。

Swift Playgrounds は当初、ユーザーが Swift コードを入力してすぐに実際の結果を確認できるようにすることで、プログラミングの概念を教える一連の「プレイグラウンド」を通じて学習者を案内するように設計されました。

次の論理的なステップは、最初に Xcode の複雑な部分を習得したり、Apple の完全な統合開発環境を実行できる機器を購入したりすることなく、Swift 学習者を iPad 上で完全な Swift 開発者に育成することです。

Xcode 13 と Xcode Cloud

Appleは、Appleの全プラットフォーム向けのコードを開発するプロのMac開発者向けに、Mac専用IDEであるXcode 13を大幅に強化しました。最大のニュースは、ビルドテスト、デバッグ、デバイステスト、コード署名をAppleのサーバー上で処理することで開発サイクルを簡素化する新サービス、Xcode Cloudです。

併せて、Apple は Xcode 13 に新しい共同作業機能を追加し、チームが Xcode Cloud、GitHub、Bitbucket、GitLab でホストされているプロジェクトで作業し、さまざまなコード バージョンをレビューし、コメントを追加し、高度なテストを実行する (これらはすべて Apple にオフロードされます) ことを可能にします。

TestFlight for Mac の新しいリリースと合わせて、開発者はアプリのベータ版を Mac ユーザーとモバイル ユーザーの両方に配布し、テスターからのフィードバックを収集して、一般公開用のコードを改善することも可能になります。

Xcode 13の新しいコラボレーション機能とホスト型Xcode Cloudサービスは、開発チームの生産性と応答性の向上を約束します。特にXcode Cloudは、開発者が様々なデバイスでコードをテストするのに役立ちます。iPhoneやiPadの様々なモデルでアプリの外観を手動で確認したり、メンテナンスしたりする手間がかかりません。

さらに、Apple の新しいツールは Mac Catalyst と連携して、Mac エクスペリエンスに完全にネイティブな外観と操作感で、幅広い iOS および iPad アプリを Mac に導入するのに役立ちます。

拡張現実

Appleは最近、AR体験の創造を支援するための開発に注力しています。顔に装着するスマートフォンのVRのように一時的な流行に終わるのではなく、ARはオンライン販売において現実的な市場を確立しています。

購入者が自宅で商品を確認できるARモデルを導入したオンライン販売業者は、購入率が94%上昇したと報告しています。この売上増加は、リアルなARでどこでも確認できる3Dモデルをさらに提供するための取り組みを後押ししており、Appleが前述のオブジェクトキャプチャAPIを用いてこのプロセスを簡素化しようとしている主な理由は明らかです。

現在、9,000 人以上の開発者が AR アプリの開発に取り組んでおり、Apple はモバイル AR デバイスの最大のプラットフォームを保有し、AR を試乗できる 10 億台以上の iPhone と iPad のインストールベースを誇っています。

6 月 7 日から 6 月 11 日まで 1 週間にわたるイベント全体を網羅した AppleInsider の包括的な報道で、WWDC 2021 のすべての詳細 (すべての新製品発表とアップデートの詳細を含む) をフォローしてください。

HomePodでAppleの最新ニュースをいつでもチェック。「Hey Siri、AppleInsiderを再生して」と話しかけると、最新のAppleInsider Podcastが聴けます。または、HomePod miniに「AppleInsider Daily」と話しかけると、ニュースチームからの速報がすぐに聞こえてきます。Apple関連のホームオートメーションに興味があるなら、「Hey Siri、HomeKit Insiderを再生して」と話しかければ、最新の専門ポッドキャストがすぐに聴けます。