Apple、Xcode Cloud、Metal 3、WeatherKitを含む新しい開発者ツールとテクノロジーを発表 - MacTech.com

Apple、Xcode Cloud、Metal 3、WeatherKitを含む新しい開発者ツールとテクノロジーを発表 - MacTech.com

Appleは、開発者がユーザーのためにさらに豊かな体験を生み出せるように設計された新しいツール、テクノロジー、API(アプリケーションプログラミングインターフェース)を発表しました。 

Appleのワールドワイド開発者リレーションズおよびエンタープライズ・教育マーケティング担当副社長スーザン・プレスコット氏は、ロック画面のウィジェットにより、開発者はアプリの重要な情報を新しい方法で表示できるようになり、Appleのプラットフォーム全体にわたるその他の新しいAPIにより、開発者はよりユニークな機能を構築できると述べている。 

WeatherKit により、開発者は Apple の天気予報データをアプリに直接統合できるようになります。また、Xcode に組み込まれた Apple の継続的インテグレーションおよび配信サービスである Xcode Cloud がすべての Apple Developer Program メンバーに提供されるようになり、より高品質なアプリをより速く作成できるようになります。 

プレスコット氏は、Metal 3により、ゲーム開発者は高速化されたパフォーマンスで息を呑むようなグラフィックを作成できるようになり、Swift、SwiftUI、Xcodeの改良により、Appleプラットフォーム向けの開発がさらに直感的になったと述べています。また、SKAdNetworkの改良により、広告ネットワークと開発者はユーザーのプライバシーを保護しながら、広告のパフォーマンスをより適切に測定できるようになります。

Xcode Cloud が利用可能になりました

Xcode Cloud は現在、開発者のニーズに最適なさまざまなサブスクリプション プランで利用でき、Apple Developer Program のすべてのメンバーは 2023 年 12 月まで毎月 25 時間まで無料で利用でき、最大で毎月 1,000 時間まで利用できます。

Xcode Cloud は、開発者が優れたアプリをより速く構築するのに役立ちます。

Xcodeに組み込まれたXcode Cloudは、Apple開発者向けに特別に設計された継続的インテグレーションおよびデリバリーのクラウドサービスです。クラウド上でアプリを自動的にビルドすることでMacを他のタスクに解放し、あらゆる規模の開発者やチームがより効率的にアプリを開発、テスト、そしてデリバリーできるよう設計されています。 

クラウドでの並列テストにより、開発者は最新のAppleデバイスをシミュレートしたバージョンでテストしたり、社内テスト用のビルドを簡単にデプロイしたり、TestFlightを通じてベータテスターに​​配信したりすることができます。Xcode Cloudの利用可能なプランに関する詳細は、こちらをご覧ください。

Xcode 14 の改善点

Xcode 14には、開発者の生産性をさらに向上させるための新たな機能強化が含まれています。並列処理の改善により、プロジェクトのビルド速度は最大25%向上したと報告されています。Xcodeアプリのダウンロードサイズは30%縮小され、watchOSとtvOS用のシミュレータランタイムもダウンロード可能になりました。 

新しいマルチプラットフォームターゲットは、iOS、iPadOS、macOS、tvOSで使用できる単一のSwiftUIインターフェースを作成します。Appleによると、開発者コードのメンテナンスが容易になるだけでなく、各プラットフォームの独自の機能を活用するための高度なカスタマイズも可能になります。 

Xcode 14 では、開発者の生産性をさらに向上させる新しい改善が導入されています。

SwiftUI のライブプレビューは、Xcode でデフォルトでインタラクティブになったため、変更はすぐに反映され、開発者はコードを記述したり、配色、テキストサイズ、デバイスの向き、アクセシビリティモードを変更したりすることなく、各プレビューのバリエーションを作成できます。

アセットカタログの新しいアプリアイコン機能により、開発者はすべてのプラットフォームで単一のアイコンサイズを提供でき、Xcode がアプリに必要なすべてのアセットを自動的に生成します。Xcode には、よりスマートな自動補完機能を備えた言語と編集機能の強化が盛り込まれ、追加の動的スニペットにより、開発者は目的のコードをより迅速に作成できます。

新しいゲーム機能

Appleのグラフィックフレームワークの最新バージョンであるMetal 3には、ゲーム開発者がApple Siliconのパワーを活用してゲームパフォーマンスをさらに向上させる新機能が搭載されています。MetalFXアップスケーリングにより、開発者は計算負荷の低いフレームを使用して複雑なシーンを迅速にレンダリングし、高品質な空間アップスケーリングと時間アンチエイリアシングを適用できます。

Metal 3 は、Apple シリコンの潜在能力を最大限に引き出す新機能をもたらします。

Appleは、その結果として「ゲームのレスポンスが向上し、グラフィックが驚くほど美しく見えるようになる、パフォーマンスの高速化」が実現すると述べている。ゲーム開発者は、ストレージからGPUへのより直接的なパスを提供することで待機時間を最小限に抑える新しいFast Resource Loading APIの恩恵も受けられる。これにより、ゲームはリアルで没入感のあるゲームプレイのための広大な世界を作り出すために必要な、高品質なテクスチャやジオメトリに簡単にアクセスできると、プレスコット氏は述べている。

Game Centerと連携するゲーム開発者は、ダッシュボードにアクティビティビューを追加できるようになりました。これにより、ユーザーは友達がプレイしているゲームやハイスコアを確認できるようになります。SharePlayのサポートにより、ユーザー同士がリアルタイムで一緒にプレイすることがこれまで以上に簡単になります。

Swift と SwiftUI の機能強化

Swift と SwiftUI には、開発プロセスを効率化する新しい機能が追加されました。

Swift は、言語に直接組み込まれた新しい正規表現リテラルサポートによる文字列処理機能を追加しました。これにより、開発者は正規表現の正確性を迅速に確認し、少ないコード量で情報を抽出できます。Swift パッケージマネージャーで利用できる新しいパッケージプラグインにより、開発者はプロジェクトでカスタムコマンドを簡単に実行できるようになり、コマンドをアップロードして他のユーザーと共有することもできます。

Swift と SwiftUI はどちらも大きな進歩を遂げています。

Appleの次世代ユーザーインターフェースフレームワークであるSwiftUIは、強化されたナビゲーションAPIを搭載しており、開発者はアプリのビュー間の遷移をより簡単に制御できます。カスタムレイアウトを使用すると、開発者は一般的なアプリレイアウトにとらわれず、アプリのデザインに最適なバージョンを作成できます。また、Swift Chartsはほぼあらゆるチャート作成のニーズに合わせてカスタマイズできるため、開発者はアプリ内のデータをより適切に視覚化できます。

WeatherKitのご紹介

WeatherKitを使用すると、開発者はApple Weatherと同じ世界の天気予報を自社のアプリに直接統合できます。高解像度の気象モデルと機械学習および予測アルゴリズムを組み合わせることで、Apple Weatherは現在の天気、10日間の1時間ごとの予報、毎日の予報、過去の天気予報を提供します。

WeatherKitは、ネイティブSwift APIとREST APIの両方を通じて開発者に提供され、Apple Developer Programメンバーシップには月間50万回のAPI呼び出しが含まれています。より多くのAPI呼び出しを必要とする開発者は、今秋からApple Developerアプリ内で追加のサービスレベルを購入できるようになります。

開発者は、WeatherKit で利用可能なプランに関する詳細情報をこちらで確認できます。

プライバシー重視の広告測定アプローチ

SKAdNetwork APIには、広告ネットワークと広告主がユーザーのプライバシーを保護しながら、アプリ内やウェブ上での広告パフォーマンスをより適切に測定できるように設計された新機能が搭載されています。Appleによると、階層型ソース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 を使用すると、開発者はロック画面上でアクティビティやイベントの最新情報をユーザーに提供できます。

この記事はAppleWorld.Todayの許可を得て掲載しています。

Editor's Picks