月曜日のWWDC22で、Appleは開発者がユーザーのためにさらに豊かな体験を生み出すのに役立つように設計された新しいツール、テクノロジー、APIを発表しました。

ロック画面のウィジェットにより、デベロッパはアプリケーションから重要な情報を新しい方法で表示できるようになり、Appleプラットフォーム全体にわたるその他の新しいAPIは、よりユニークな機能の開発に役立ちます。WeatherKitを使用すると、デベロッパはAppleの天気予報データをアプリケーションに直接統合できるようになります。また、Xcode Cloud(Xcodeに組み込まれているAppleの継続的インテグレーションおよびデリバリーサービス)は、すべてのApple Developer Programメンバーに提供され、より高品質なアプリケーションをより迅速に開発するのに役立ちます。Metal 3により、ゲームデベロッパは加速されたパフォーマンスで息を呑むようなグラフィックスを作成できるようになり、Swift、SwiftUI、Xcodeの改善により、Appleプラットフォーム向けの開発がさらに直感的になりました。さらに、SKAdNetworkの改善により、広告ネットワークとデベロッパは、ユーザーのプライバシーを保護しながら、広告のパフォーマンスをより適切に測定できるようになります。
「私たちは開発者コミュニティと協力し、次世代の素晴らしいアプリを開発するための革新的な新技術を提供できることを大変嬉しく思っています」と、Appleのワールドワイドデベロッパーリレーションズおよびエンタープライズ・教育マーケティング担当バイスプレジデント、スーザン・プレスコット氏は声明で述べています。「ロック画面ウィジェット用の強力な新API、WeatherKitなどの新サービス、すべてのApple開発者がより迅速にアプリを開発できるXcode Cloudの提供、そしてMetal 3による新しいゲーム機能など、開発者はユーザーに愛されるアプリ体験を生み出すためのツールをこれまで以上に多く手に入れることができます。」
Xcode Cloud が利用可能になりました
Xcode Cloud は現在、開発者のニーズに最適なさまざまなサブスクリプション プランで利用でき、Apple Developer Program のすべてのメンバーは 2023 年 12 月まで毎月 25 時間まで無料で利用でき、最大で毎月 1,000 時間まで利用できます。
Xcodeに組み込まれたXcode Cloudは、Appleデベロッパー向けに特別に設計された継続的インテグレーションおよびデリバリーのクラウドサービスです。クラウド上でアプリを自動ビルドすることでMacを他のタスクに割り当て、あらゆる規模のデベロッパーやチームが高品質なアプリをより効率的に開発、テスト、デリバリーできるようになります。また、クラウド上での並列テスト機能により、デベロッパーは最新のAppleデバイスをシミュレートしたバージョンでテストしたり、ビルドを社内テスト用に簡単にデプロイしたり、TestFlightを通じてベータテスターに配信したりすることも可能です。
開発者は、Xcode Cloud で利用可能なプランに関する詳細情報をこちらで確認できます。

Xcode 14 の改善点
Xcode 14 では、開発者の生産性をさらに向上させる新しい機能強化が行われています。並列処理の向上により、プロジェクトのビルドが最大 25 パーセント高速化され、Xcode アプリケーションのダウンロードサイズは 30 パーセント縮小され、watchOS および tvOS 用のシミュレータ ランタイムがダウンロード可能になりました。新しいマルチプラットフォーム ターゲットは、iOS、iPadOS、macOS、tvOS で使用できる単一の SwiftUI インターフェイスを作成します。開発者用コードは保守が容易になるだけでなく、各プラットフォームの独自の機能を活用するために高度にカスタマイズ可能です。SwiftUI のライブ プレビューは、Xcode でデフォルトでインタラクティブになったため、変更はすぐに反映され、開発者はコードを記述したり、配色、テキスト サイズ、デバイスの向き、アクセシビリティ モードを変更したりすることなく、各プレビューのバリエーションを作成できます。Assets Catalog の新しい App Icon 機能により、開発者はすべてのプラットフォームで単一のアイコン サイズを提供でき、Xcode がアプリケーションに必要なすべてのアセットを自動的に生成します。Xcode には、よりスマートなオートコンプリートによる言語と編集の機能強化が含まれ、追加の動的スニペットにより、開発者は記述したいコードをより速く見つけることができます。

新しいゲーム機能
Appleのグラフィックフレームワークの最新バージョンであるMetal 3には、ゲーム開発者がApple Siliconのパワーを活用して、より優れたゲームパフォーマンスを実現できる新機能が搭載されています。MetalFXアップスケーリングにより、開発者は計算負荷の低いフレームを使用して複雑なシーンを素早くレンダリングし、高品質な空間アップスケーリングと時間アンチエイリアシングを適用できます。その結果、パフォーマンスが向上し、ゲームの応答性が向上し、グラフィックスが驚くほど美しくなります。また、ゲーム開発者は新しいFast Resource Loading APIの恩恵も受けます。このAPIは、ストレージからGPUへのより直接的なパスを提供することで待機時間を最小限に抑え、リアルで没入感のあるゲームプレイを実現する広大な世界を作り出すために必要な、高品質なテクスチャやジオメトリにゲーム開発者が簡単にアクセスできるようにします。
Game Center と連携するゲーム開発者は、ダッシュボードにアクティビティビューを追加できるようになりました。これにより、ユーザーは友達がプレイしているゲームやハイスコアを確認できます。また、SharePlay のサポートにより、ユーザー同士がリアルタイムで一緒にプレイすることがこれまで以上に簡単になります。

Swift と SwiftUI の機能強化
Swift と SwiftUI はアプリを構築するための最良の方法を提供し、開発プロセスを効率化する新しい機能が追加されました。
Swift は、言語に直接組み込まれた新しい正規表現リテラルのサポートにより、強力な文字列処理機能を追加しました。これにより、開発者は正規表現の正確性を迅速に確認し、少ないコード量で情報を抽出できます。Swift パッケージマネージャーで利用できる新しいパッケージプラグインにより、開発者はプロジェクトでカスタムコマンドを簡単に実行できるようになり、コマンドをアップロードして他の開発者と共有することもできます。
Appleの次世代ユーザーインターフェースフレームワークであるSwiftUIは、強化されたナビゲーションAPIを搭載しており、開発者はアプリのビュー間の遷移をより簡単に制御できます。カスタムレイアウトを使用すると、開発者は一般的なアプリレイアウトにとらわれず、アプリのデザインに最適なバージョンを作成できます。また、Swift Chartsはほぼあらゆるチャート作成のニーズに合わせてカスタマイズできるため、開発者はアプリ内のデータをより適切に視覚化できます。

WeatherKitのご紹介
WeatherKitを利用することで、開発者はApple Weatherと同じ世界クラスのグローバル天気予報を自社のアプリに直接統合できます。高解像度の気象モデルと機械学習および予測アルゴリズムを組み合わせることで、Apple Weatherは現在の天気、10日間の1時間ごとの予報、毎日の予報、過去の天気予報を提供します。WeatherKitはネイティブSwift APIとREST APIの両方で利用可能で、Apple Developer Programメンバーシップには月間50万回のAPI呼び出しが含まれています。より多くの機能を必要とする開発者は、今秋からApple Developerアプリ内で追加のサービスレベルを購入できるようになります。WeatherKit
の利用可能なプランの詳細については、こちらをご覧ください。
プライバシー重視の広告測定アプローチ
SKAdNetwork APIには、広告ネットワークと広告主がユーザーのプライバシーを保護しながら、アプリ内やウェブ上での広告パフォーマンスをより適切に測定できるように設計された新機能が搭載されています。階層型ソースIDにより、開発者はアプリ間における個人トラッキングのリスクを高めることなく、キャンペーンを最適化できます。また、SKAdNetworkは階層型コンバージョン値も備えているため、小規模キャンペーンのコンバージョンに関する詳細情報を開発者が取得できます。また、定義された期間に複数のコンバージョンを提供することで、広告費用対効果をより正確に計算できます。
さらに強力なアプリのための新しいAPI
Apple開発者は、ユーザーに満足していただけるアプリ体験を開発するために、これまで以上に多くのAPIを利用できるようになりました。開発者が利用できる最新のAPIには、以下のものがあります。
• ロック画面のウィジェット: iOS 16 では iPhone のロック画面でウィジェットが有効になるため、開発者は、同じ新しい WidgetKit API に基づくロック画面のウィジェットと Apple Watch のコンプリケーション間で同じコードをシームレスに共有できるようになりました。
• Live Text:開発者は、アプリ内、またはライブカメラフィード内の写真や動画からテキストを直接取得する機能をユーザーに提供できるようになりました。Live Textはデバイス上で処理されるため、ユーザーのプライバシーとパフォーマンスが向上します。
• コラボレーションツール:メッセージアプリに組み込まれた豊富なコラボレーション機能は、サードパーティ製アプリでも利用できます。開発者は、ユーザーがメッセージアプリから共有したコンテンツを、アプリ内の新しい「あなたと共有」セクションでハイライト表示することもできます。これにより、受信者は後からそのコンテンツに簡単にアクセスできるようになります。
• パスキー:パスキーは、より安全で使いやすく、Web 上と同じように簡単にアプリでも使用できるように設計された次世代の認証情報です。
• MapKit:サードパーティ製アプリに詳細な3D都市体験とLook Around機能を組み込むことで、より豊かなユーザーエクスペリエンスを実現できます。新しいApple Maps Server APIにより、マップとの連携がより迅速かつ容易になります。
• フォーカス フィルター:開発者は、ユーザーの現在のフォーカスに基づいてアプリのコンテンツを調整できます。
• 自動ショートカット: 開発者は、App Intents を使用して、ユーザーによる設定を必要とせずに、アプリを Siri やショートカットで使用できるようになりました。
• watchOS 9: CallKit で VoIP 通話がサポートされるようになりました。共有シートを使用すると、お気に入りのアプリのコンテンツを iMessage やその他の一般的なメッセージング アプリに直接共有できるようになりました。また、サードパーティ アプリは写真ピッカーを使用して写真アプリにアクセスでき、Apple TV と統合することもできます。
• RoomPlan: ARKit を活用することで、開発者は iPhone や iPad の LiDAR スキャナーを利用して、部屋の寸法や家具の種類などの特性を含む 3D フロアプランを作成できるようになりました。
• ライブ アクティビティ: WidgetKit を使用すると、開発者はロック画面上でアクティビティやイベントの最新情報をユーザーに提供できます。
MacDailyNews 注: WWDC開催期間中、様々な開発者団体がイベントを開催します。Appleのカンファレンスに加え、学習、ネットワーキング、そして楽しい時間を過ごせる機会が他にもたくさんありますので、こちらをご覧ください。
MacDailyNewsへのご支援をお願いいたします。こちらをクリックまたはタップして、私たちの独立系テクノロジーブログを応援してください。ありがとうございます!
Amazon で Apple Store でお買い物。