- ニュース

写真:Apple
今朝の WWDC24 基調講演の後、Platforms State of the Union では、Apple Intelligence、Xcode でのコード補完、Swift 6、最新のソフトウェア アップデートに関する詳細が説明されました。
Appleのワールドワイド・デベロッパー・リレーションズ担当バイスプレジデント、スーザン・プレスコット氏は、イベントの冒頭でAppleのデベロッパーの皆様の尽力に感謝の意を表しました。「このような素晴らしい、刺激的なエコシステムを築いていただき、ありがとうございます。」
午前の基調講演は、今年後半に何が予定されているかを一般の方々に知ってもらうための、より一般的な関心事のイベントとなっていますが、State of the Unionは、開発者の方々が新しいAPIやソフトウェアツールを活用してアプリをどのように適応させていくかを学ぶためのショーです。今年は話題が盛りだくさんでした。
プラットフォームに関する2024年の一般教書演説で明らかになったApple Intelligenceの詳細

画像:Apple
Apple Intelligenceは、デバイス上のApple Siliconのパワーを活用し、低レイテンシと優れたエクスペリエンスを実現します。高速かつプライベートに動作します。
Apple Intelligenceを支えるAppleのFoundationモデルは、パワー、パフォーマンス、そして特化のバランスが取れています。Foundationモデルにアダプタを接続することで、この単一のモデルに様々なスーパーパワーを与えることができます。また、デバイスはLLM、イメージモデル、アクションモデルを常に同時にメモリにロードしておく必要がなくなります。
プライベートクラウドコンピューティングは、ソフトウェアがデバイス外の追加コンピューティング能力を活用できるようにします。Appleのサーバーでリモートで動作しますが、永続的なストレージは備えていないため、盗難、販売、ハッキングの対象となる情報は一切ありません。Appleのインテリジェントシステムエクスペリエンスエンジニアリング担当バイスプレジデント、セバスチャン・マリノー=メス氏によると、これは「前例のない」レベルの安全なクラウドコンピューティングです。同氏は、この種のクラウドサービスとしては「最も先進的なセキュリティアーキテクチャ」であると主張しています。

スクリーンショット:Apple
開発者はApple Intelligenceを自社のアプリに簡単に組み込むことができます。標準的なテキストビューであればシステムのテキスト生成機能を利用できますし、標準的な画像入力であればたった1行のコードでGenmojiを入力できます。Image Playground APIを使えば、サードパーティ製アプリでもメッセージやKeynoteと同じ操作性を実現できます。

画像:Apple
CoreMLのメジャーアップデートにより、開発者はWhisper、Stable Diffusion、Mistral、Llamaといったサードパーティ製のMLモデルをアプリに直接簡単にインポートできるようになりました。macOS Sonomaと比較すると、macOS Sequoiaでは、はるかに少ないリソースで、サードパーティ製のMLモデルを数倍高速に実行できます。
アプリでよりスマートなSiri

画像:Apple
App Intents の機能が飛躍的に向上し、アプリ内で数百もの新しいアクションが利用可能になりました。これにより、Siri をアプリに統合する機能が強化されました。これにより、ユーザーが言葉に詰まったり、会話の前の文脈を思い出せたりしても、Siri が適切に応答できるようになりました。
Siriは、コード内の記述に基づいて、ツールバー内のボタンをタップするなど、アプリ内のあらゆる機能を制御できるようになります。追加の作業は必要ありません。また、コンテキスト認識機能も備えているため、画面上のテキスト文字列にスマートフォンの連絡先が表示された場合、Siriに電話をかけるように指示すると、Siriがその連絡先を検索します。この機能は、今後のソフトウェアアップデートで利用可能になる予定です。
新しいSpotlight APIにより、Siriはライブラリ内のポッドキャストや作成したメモなど、アプリ内に保存されたデータを検索してアクセスできるようになります。この機能の特別な点は、すべてのアプリで利用できることです。Gmailでメールを書いているときでも、Excelでプレゼンテーションを作成しているときでも、Siriはあらゆる情報から情報を引き出すことができます。
Xcodeでのコード補完

画像: Apple
Xcode 16は、ベストプラクティスと標準規格に基づき、生成モデルのパワーを駆使してコーディングを高速化します。Swift向けに特別にトレーニングされた独自のモデルを使用し、プロジェクト内のシンボルやオブジェクトを認識できます。コード内にコメントを記述すると、関数のプロンプトが表示され、自動的に生成されます。インラインでコードの候補が表示されるので、Tabキーを押すだけで入力できます。コード補完機能は、最新のAPIに対応するよう、定期的に自動更新されます。
コード補完には、Apple Silicon と少なくとも 16 GB の統合メモリを搭載した Mac が必要です。
クラウドで実行される、より大規模で強力なモデル「Swift Assist」は、「コーディングに関する質問に答え」、プロジェクト内で新しいAPIを試すことができます。AppleのXcodeおよびSwift Playgrounds担当シニアマネージャー、ケン・オー氏は、Swift Assistを「プロトタイピングに最適」と評し、プロトタイプUIを完成させるための迅速なコードとサンプルデータも提供します。Swift Assistに提案を与えると、Swift Assistはコードをパーソナライズし、修正していきます。
デバイス内コード補完と同様に、Swift Assist も最新の Apple API と機能に合わせて継続的にアップデートされます。今年後半に提供開始予定です。
あなたのコードはAppleのサーバーに保存されることはなく、トレーニングデータとして使用されることはありません。これは、他の人のオープンソースプロジェクトでトレーニングされることで物議を醸し、法的訴訟まで起こしたGitHub Copilotとは対照的です。
Swift 6は10周年を迎え、強力な並行処理とテスト機能を搭載

画像:Apple
Swiftは、C、C++、Objective-Cに代わる、シンプルでモダンなアプリ開発言語として開発されました。Appleは、自社ソフトウェアのあらゆるレベルでCコードをSwiftに置き換えるため、ドッグフードテストを実施しています。
Swift を誰もが利用できるようにするために、Swift は Visual Studio Code を通じて Fedora、Debian Linux、さらには Windows でも利用できるようになります。
Swift 6の最新の変更により、データ競合の衝突が排除され、並行プログラミングが容易になります。コンパイル時にデータ競合安全性が分析され、アプリ内の潜在的な競合状態が特定されます。Swift 6への移行と並行処理の導入にはコードに多くの変更が必要となるため、コードベース全体を一度に移行するのに数週間かかるのではなく、モジュールごとにSwift 6に移行できます。
Apple Silicon により、これまで以上に多くの CPU コアが Apple 製品に追加されたため、アプリに同時実行性を追加すると、パフォーマンスが大幅に向上します。
9か月前に導入されたSwift Testingは、コードに対して「複雑なチェックを簡単に記述」できるようにします。XcodeとVisual Studio Codeの両方で利用できます。
SwiftUIやその他のソフトウェアツールはますます使いやすくなっています

画像:Apple
SwiftUIは、Appleのあらゆるプラットフォームでユーザーインターフェースを非常に簡単に構築できる方法です。宣言型の構文を採用しているため、複雑なユーザーインターフェースコードでも非常に読みやすいままです。AppleはSwiftUIを使用して、新しいパスワードアプリ、Image Playgroundアプリ、写真アプリなどを開発しました。また、watchOSとvisionOSでも広く使用されています。
- SwiftUI プレビューの設定が簡単になりました。プレビューではフルコンパイルと同じビルドアーティファクトが使用されるため、両者の差異を心配する必要はありません。
- Vision Pro では、SwiftUI を使用してボタンを表示時にカスタマイズしたり展開したりできるようになりました。
- Mac では、SwiftUI を使用してアプリ ツールバーの外観をカスタマイズできるようになりました。
- ジェスチャ認識とアニメーションは SwiftUI に実装されているため、これらの機能のために AppKit に切り替える必要はありません。
アプリ内のデータを管理するための API である SwiftData は、Apple 独自の CoreData だけでなく、JSON などのあらゆる種類のデータ ストアに接続できるようになりました。
RealityKit 4と、Reality Composer Proなどのツールは、Appleのすべてのプラットフォームで統合されました。つまり、visionOSアプリ用に作成したコードを、iPad向けARアプリやMac向け3Dアプリの作成に再利用できるということです。
iOSの新しいAPIはカスタマイズ可能なコントロールとアプリアイコンを強化します

画像: Apple
新しいコントロールAPIにより、サードパーティ製アプリはロック画面、コントロールセンター、またはアクションボタンにコントロールを割り当てることができます。ロック画面ボタンを使用することで、開発者はデバイスのロックを解除することなく、アプリの一部をユーザーに提供することも可能です。
iOSアプリは、ライト、ダーク、ティンテッドの3つのモードに対応しました。開発者はXcodeアプリアイコンカタログ内で新しい代替バージョンを追加できます。
新しい登録APIにより、パスキーの登録がユーザーにとってより簡単になります。パスキーを使用すると、中間ステップを経ることなく、アカウントを自動的に作成したり、ユーザーをアプリにサインインさせたりできるようになりました。また、パスキーがキーチェーンに保存されたことをユーザーに通知します。
iPadOSでは、アプリナビゲーション用のタブバーが新しく再設計されました。タブバーは画面上部にフローティング表示され、必要に応じてシンプルなAPIを使って自動的に画面の横幅いっぱいに拡大し、詳細情報を表示します。
watchOS 11の新しいスマートスタックとインタラクティブなコンプリケーション

画像:Apple
watchOS 11の新しいSmart Stackは、Live Activityの作成に既に使用されているコードをベースに構築されており、インタラクティブなコンプリケーションはiOSのウィジェットの作成に使用されているコードと同じものを再利用しています。これらのコンプリケーションは、時刻や接続されたAirPodsなどに基づいて、状況に応じて動作します。
新しいハンド ジェスチャ API により、サードパーティ アプリは Apple Watch Series 9 および Ultra 2 のダブルタップ機能をアプリ内で使用できるようになります。
PCゲームをMacに移植するのがさらに簡単になりました

スクリーンショット:Apple
Appleは毎年、Macへのゲームの移植を容易にしています。Appleは、サイバーパンク2077のような最新リリースが、コードに手を加えることなくMacで簡単に実行できることを披露しました。
新しいGame Porting Toolkit 2を使えば、PCゲームをMac向けに移植するのがさらに簡単になります。開発者はMacゲームをiPhoneやiPad向けに移植することも可能です。レイトレーシングなどの高度なグラフィック機能に加え、シェーダーメモリモデルやレジデンシー管理に関するAPIの改善もサポートされています。コードをXcodeに移植すれば、HLSLシェーダーコードをデバッグしてスムーズに動作することを確認できます。
Game Porting Toolkit 2 には、開発者が Apple ハードウェアを最大限に活用できるようにするための追加のドキュメントとサンプル コードも付属しています。
ビジョンOS 2

画像:Apple
visionOSは、macOS、iOS、iPadOSの数十年にわたる歴史に基づいて構築されています。SwiftUI、ARKit、RealityKitは、visionOS向けの優れたアプリ開発の中核を担っています。visionOS 2の新機能の一部をご紹介します。
- 新しいAPIにより、「ボリューム」と呼ばれるカスタム3Dオブジェクトをアプリのユーザーインターフェースに簡単に関連付けることができます。ボリュームは3D空間内でユーザーがサイズを変更できるようになり、部屋のどこにいてもユーザーの視界内に動的に留まるアプリの装飾を追加できるようになりました。
- TabletopKit は、3D ボリュームが現実世界の表面上に確実に配置されるようにするための重要な作業を実行します。
- 新しい API を使用すると、開発者はユーザーの手をユーザー インターフェイス要素の前、中、または後ろのいずれに表示するかを選択できます。
- 高度な API により、アプリは壁、テーブル、イーゼル、絵画など、部屋の中のあらゆる表面を認識できるようになります。
- アプリは、部屋内または接続された一連の部屋内でのユーザーの動きを利用できるようになりました。
- オブジェクト トラッキング API を使用すると、アプリ要素をユーザーの空間内の物理オブジェクトに結び付けることができます。
これらの新機能により、visionOS 2 でエキサイティングな新しいアプリが実現されるはずです。
これらの新機能の実装方法については、Appleのセッションビデオをご覧ください。
AppleのSDKを使えば、あらゆるAppleプラットフォームで新しいアプリを簡単に開発できます。iPhone、iPad、Mac、Apple Watch、Apple TV、Vision Pro向けのアプリを開発するのに最適な方法は、ネイティブSDKを使うことです。Appleがソフトウェアの安全性、アクセシビリティ、機能性、美しさ、使いやすさを実現するために費やしてきた努力をすべて再利用できるからです。
今朝の基調講演で発表されたすべての機能の実装に関する詳細な内容については、今週を通して100本以上のセッションビデオが公開されます。これらのビデオは、DeveloperアプリまたはApple Developer YouTubeチャンネルでご覧いただけます。