
Apple、開発者向けの新しいツールとフレームワークを発表
- Lamiyi
- 0
- rhahw
Apple は本日、開発者向けの新しいツールとフレームワークをいくつか発表しました。
SwiftUIは、強力なユーザーインターフェイスをこれまで以上に簡単に構築できる革新的な開発フレームワークです。ARKit 3、RealityKit、Reality Composerは、開発者がコンシューマー向けおよびビジネス向けアプリケーションで魅力的なAR体験をさらに簡単に作成できるように設計された高度なツールです。新しいツールとAPIにより、iPadアプリケーションをMacに移植するプロセスが大幅に簡素化されます。さらに、Core MLとCreate MLのアップデートにより、デバイス上で動作する機械学習アプリケーションをよりパワフルかつ効率的に開発できます。
Appleのソフトウェアエンジニアリング担当シニアバイスプレジデント、クレイグ・フェデリギ氏は次のように述べています。「本日発表された新しいアプリ開発テクノロジーは、開発者にとってアプリ開発をより迅速、容易、そして楽しくするものであり、Appleプラットフォーム全体におけるアプリ開発の未来を象徴しています。SwiftUIは、プロセスの大部分を自動化し、UIコードの外観とアプリ内での動作をリアルタイムでプレビューすることで、ユーザーインターフェイスの作成を真に変革します。開発者の皆様にきっと気に入っていただけると思います。」

SwiftUI
Swiftのビジョンは常に、開発をより速く、より簡単に、そしてよりインタラクティブにすることであり、モダンなUIフレームワークはそのビジョンの大きな部分を占めています。SwiftUIは、洗練されたアプリケーションのUIを構築するための、極めてパワフルで直感的な新しいユーザーインターフェイスフレームワークを提供します。シンプルでわかりやすい宣言型コードを使用することで、デベロッパはスムーズなアニメーションを備えた、魅力的でフル機能のユーザーインターフェイスを作成できます。SwiftUIは、インターフェイスレイアウト、ダークモード、アクセシビリティ、右から左への言語サポート、国際化など、膨大な量の自動機能を提供することで、デベロッパの時間を節約します。SwiftUIアプリケーションはネイティブで実行され、非常に高速です。また、SwiftUIはiOS、iPadOS、macOS、watchOS、tvOSに組み込まれているものと同じAPIであるため、デベロッパはすべてのAppleプラットフォームでリッチなネイティブアプリケーションをより迅速かつ簡単に構築できます。

Xcode 11 で SwiftUI を実現
Xcode 11 に組み込まれた新しいグラフィカル UI デザインツールにより、UI デザイナーはコードを一切書かずに、SwiftUI を使ってユーザーインターフェイスを素早く簡単に組み立てることができます。Swift コードは自動的に生成され、このコードを変更すると、UI への変更がビジュアルデザインツールに即座に表示されます。デベロッパは、コードを組み立て、テスト、改良しながら、UI の外観や動作を自動でリアルタイムにプレビューできるようになりました。グラフィカルデザインとコード作成の間をスムーズに移動できる機能により、UI 開発はより楽しく効率的になり、ソフトウェアデベロッパと UI デザイナーがより緊密に連携できるようになります。プレビューは、iPhone、iPad、iPod touch、Apple Watch、Apple TV などの接続された Apple デバイス上で直接実行できるため、デベロッパはインターフェイスの構築中に、アプリケーションがマルチタッチにどう反応するか、カメラやオンボードセンサーでどう動作するかをリアルタイムで確認できます。
拡張現実(
AR)ARKit 3は、人をARの中心に据えます。モーションキャプチャ機能により、開発者は人の動きをアプリに組み込むことができ、ピープルオクルージョン機能により、ARコンテンツが人の前や後ろに自然に表示されるため、より没入感のあるAR体験や、グリーンスクリーンのような楽しいアプリケーションを実現できます。また、ARKit 3では、前面カメラで最大3人の顔をトラッキングできるほか、前面カメラと背面カメラの同時使用もサポートされます。さらに、共同セッションも可能になり、共有AR体験へのスムーズな移行がさらに容易になります。
RealityKitはARのためにゼロから開発されました。フォトリアリスティックなレンダリングに加え、驚異的な環境マッピング、ノイズやモーションブラーといったカメラエフェクトのサポートにより、仮想コンテンツは現実とほぼ区別がつかないほど鮮明になります。RealityKitはまた、驚異的なアニメーション、物理演算、空間オーディオも備えており、デベロッパは新しいRealityKit Swift APIを使ってRealityKitの機能を活用できます。iOS、iPadOS、Mac向けのパワフルな新アプリケーション、Reality Composerを使えば、デベロッパは3D体験の経験がなくても、簡単にAR体験のプロトタイプを作成し、制作することができます。シンプルなドラッグ&ドロップのインターフェイスと、高品質な3Dオブジェクトやアニメーションのライブラリを備えたReality Composerを使えば、デベロッパはARオブジェクトを配置、移動、回転させてAR体験を組み立てることができ、完成したAR体験はXcode上のアプリケーションに直接統合したり、AR Quick Lookにエクスポートしたりできます。
iPad アプリケーションを Mac に簡単に移行
新しいツールと API により、iPad アプリケーションを Mac に簡単に移行できるようになりました。Xcode を使用すると、デベロッパは既存の iPad プロジェクトを開き、ボックスを 1 つチェックするだけで、Mac の基本的な機能とウィンドウ機能が自動的に追加され、タッチコントロールなどのプラットフォーム固有の要素がキーボードとマウスに適合されるため、アプリケーションのネイティブ Mac 版の構築で大きなアドバンテージが得られます。Mac アプリケーションと iPad アプリケーションは同じプロジェクトとソースコードを共有するため、コードに加えられた変更はアプリケーションの iPadOS 版と macOS 版の両方に反映され、1 つのチームが両方のバージョンのアプリケーションで作業できるため、デベロッパは貴重な時間とリソースを節約できます。Mac 版と iPad 版の両方のアプリケーションを使用することで、ユーザは Mac のキーボード、マウス、トラックパッドを使用する際の精度と速度、Touch Bar などの Mac 固有の機能など、各プラットフォーム独自の機能も活用できます。

Core MLとCreate ML
Core ML 3は、より多くの種類の高度なリアルタイム機械学習モデルの高速化をサポートします。Core MLでは現在100以上のモデルレイヤーがサポートされており、アプリは最先端のモデルを使用して、これまでにないほど視覚、自然言語、音声を深く理解する体験を提供できます。また、開発者は初めて、モデルのパーソナライゼーションを使用してデバイス上で機械学習モデルを更新できるようになりました。この最先端技術により、開発者はユーザーのプライバシーを損なうことなくパーソナライズされた機能を提供できます。機械学習開発専用アプリであるCreate MLを使用すると、開発者はコードを記述せずに機械学習モデルを構築できます。異なるデータセットを使用した複数モデルのトレーニングは、物体検出、アクティビティ、音声分類などの新しいタイプのモデルで使用できます。

Apple Watch
watchOS 6とApple Watch上のApp Storeの導入により、デベロッパはiPhoneがなくても完全に独立して動作するApple Watch向けのアプリケーションを構築および設計できるようになりました。
デベロッパはCore MLを使ってApple Watch Series 4のApple Neural Engineを活用することもできます。Core MLでトレーニングされたモデルをアプリケーションに組み込み、デバイス上で入力を解釈することで、ユーザーはよりインテリジェントなアプリケーションを利用できるようになります。新しいストリーミングオーディオAPIにより、ユーザーはお気に入りのサードパーティ製メディアアプリケーションからApple Watchだけでストリーミングできます。拡張されたランタイムAPIにより、アプリケーションがフォアグラウンドにある間、画面がオフになっても、心拍数、位置情報、動きを測定する許可されたセンサーへのアクセスなど、Apple Watch上でタスクを実行するための追加の時間がアプリケーションに与えられます。

Apple ID を使った高速、簡単、そしてプライベートなサインイン
「Apple でサインイン」を使用すると、ユーザーは既存の Apple ID を使ってアプリケーションやウェブサイトに簡単にサインインできます。フォームへの入力、メールアドレスの確認、パスワードの選択といった手間を省き、Apple ID を使ってアカウントを設定するだけですぐにアプリケーションを使い始めることができるため、ユーザーが利用を開始するまでの時間が短縮されます。すべてのアカウントは 2 ファクタ認証で保護されているため、「Apple でサインイン」はデベロッパがアプリケーションのセキュリティを向上させるための優れた手段となります。また、新しい不正防止機能も搭載されており、デベロッパは新規ユーザーがボットや不正アカウントではなく実在の人物であることを確信できます。プライバシーを重視した新しいメールリレーサービスにより、ユーザーは個人のメールアドレスを開示する必要がなくなり、アプリケーションデベロッパから重要なメッセージを受け取ることができます。また、Apple はユーザーのアプリケーションアクティビティを追跡したり、アプリケーションの使用状況のプロファイルを作成したりしないため、デベロッパのビジネスやユーザーに関する情報はデベロッパが保持します。

その他の開発者向け機能
● PencilKit を使用すると、開発者は簡単にアプリに Apple Pencil のサポートを追加でき、再設計されたツールパレットが含まれています。
● SiriKit は、音楽、ポッドキャスト、オーディオブックなどのサードパーティ製オーディオアプリのサポートを追加したため、開発者は iOS、iPadOS、watchOS アプリに Siri を直接統合できるようになりました。これにより、ユーザーは簡単な音声コマンドでオーディオを制御できるようになります。
● MapKit では、ベクターオーバーレイ、関心地点のフィルタリング、カメラのズームとパンの制限、ダークモードのサポートなど、多くの新機能が開発者に提供されるようになりました。
● SwiftUI を対象とした言語の機能強化に加えて、Swift 5.1 では、Swift でバイナリ互換のフレームワークを構築するための重要な基盤であるモジュールの安定性が追加されました。
● 強力な新しい Metal デバイスファミリーにより、すべての Apple プラットフォーム上で複数の GPU タイプ間でのコード共有が容易になり、iOS シミュレータのサポートにより iOS および iPadOS 向けの Metal アプリの構築が簡単になります。
Apple のニュース、ビデオ、チュートリアルをもっとご覧になりたい方は、 Twitter、Facebook、またはRSSで iClarified をフォローしてください。
Related Posts

Apple TV 2GをDFUモードにする方法

コルベア・レポートのiPhoneアプリ
You may also like

Apple TV 2GをDFUモードにする方法
