プレスリリース
2019 年 6 月 3 日
Apple、アプリケーション開(kāi)発のための畫(huà)期的な新しいテクノロジーを発表
革新的なSwiftUI Framework、ARKit 3、そして新しいXcodeのツールにより、パワフルなアプリケーション開(kāi)発がこれまで以上にすばやく簡(jiǎn)単に
ARKit 3はさらに圧倒的なAR體験を可能にする、アプリケーションクリエイターのための最新の開(kāi)発テクノロジーの1つです。
カリフォルニア州サンノゼ — Appleは本日、デベロッパのみなさんがパワフルな新しいアプリケーションをさらに簡(jiǎn)単に、さらにすばやく開(kāi)発できるようになる、いくつかの畫(huà)期的なテクノロジーを発表しました。SwiftUIは畫(huà)期的な開(kāi)発フレームワークで、パワフルなユーザーインターフェイスをこれまで以上に簡(jiǎn)単に構(gòu)築できます。ARKit 3、RealityKit、そしてReality Composerはデベロッパのための先進(jìn)的なツールです。これらを使えば、コンシューマー向けアプリケーションやビジネスアプリケーションのために魅力的なAR體験をさらに簡(jiǎn)単に作成できるようになります。新しいツールとAPIは、iPadアプリケーションをMacに移行するプロセスをとてもシンプルにします。また、Core MLとCreate MLがアップデートされ、デバイス上の機(jī)械學(xué)習(xí)アプリケーションがさらにパワフルに、効率的になります。
「今日発表された新しいアプリケーション開(kāi)発テクノロジーにより、デベロッパはアプリケーションをもっとすばやく、もっと簡(jiǎn)単に、もっと楽しく開(kāi)発できるようになります。これはAppleのすべてのプラットフォームのアプリケーション作成の未來(lái)を表しています。SwiftUIにより、ユーザーインターフェイスの作成が大きく変わります。プロセスの大部分が自動(dòng)化され、UIコードのアプリケーション內(nèi)での外観や動(dòng)作をリアルタイムでプレビューできます。デベロッパのみなさんにきっと気に入ってもらえるはずです」と、Appleのソフトウェアエンジニアリング擔(dān)當(dāng)シニアバイスプレジデント、クレイグ·フェデリギは述べています。
SwiftUI
Swiftのビジョンは、開(kāi)発をより速く、より簡(jiǎn)単に、そしてよりインタラクティブにすることであり、このビジョンの大部分を構(gòu)成するのが最新のUIフレームワークです。SwiftUIは極めてパワフルで直感的な新しいユーザーインターフェイスフレームワークを提供し、洗練されたアプリケーションUI構(gòu)築を可能にします。シンプルでわかりやすい宣言型コードを使用して、デベロッパはスムーズなアニメーションを活用する、フル機(jī)能を備えた圧倒的なユーザーインターフェイスを作成できます。SwiftUIはインターフェイスのレイアウト、ダークモード、アクセシビリティ、右橫書(shū)き言語(yǔ)のサポートや國(guó)際化など、非常に多くの自動(dòng)機(jī)能を提供するため、デベロッパは時(shí)間を節(jié)約できます。SwiftUIアプリケーションはネイティブで動(dòng)作し、非常に高速です。また、SwiftUIはiOS、iPadOS、macOS、watchOS、tvOSに組み込まれているAPIと同じなので、すべてのAppleプラットフォームで高度なネイティブアプリケーションをすばやく簡(jiǎn)単に作成できます。
Xcode 11がSwiftUIを現(xiàn)実のものに
Xcode 11に新しいグラフィカルU(xiǎn)Iデザインツールが組み込まれ、UIデザイナーはSwiftUIを使ってユーザーインターフェイスをすばやく簡(jiǎn)単に作成でき、コードを記述する必要もありません。Swiftコードが自動(dòng)的に生成され、このコードが修正されると、UIの変更が即座にビジュアルデザインツールに表示されます。デベロッパがコードの作成、テスト、微調(diào)整を行う時(shí)に、UIの外観や動(dòng)作を自動(dòng)的にリアルタイムでプレビューできるようになります。グラフィカルデザインとコード作成をスムーズに移動(dòng)できるため、UI開(kāi)発がさらに楽しく効率的になり、ソフトウェアデベロッパとUIデザイナーがさらに緊密にコラボレーションできるようになります。プレビューはiPhone、iPad、iPod touch、Apple Watch、Apple TVなど、接続されたAppleデバイスで直接実行でき、アプリケーションがマルチタッチにどのように反応するのか、カメラやオンボードセンサーと一緒にどのように機(jī)能するのかを、インターフェイスの作成中にリアルタイムで確認(rèn)できます。
拡張現(xiàn)実
ARKit 3では、人物をARの中心に配置することができます。モーションキャプチャによって人の動(dòng)きをアプリケーションに統(tǒng)合でき、人のオクルージョンでARのコンテンツが人の前後に自然に表示されるため、さらに臨場(chǎng)感のあるAR體験が可能になり、グリーンスクリーンのような楽しいアプリケーションを作成できます。また、ARKit 3ではフロントカメラで最大3人の顔を検出でき、フロントカメラとメインカメラが同時(shí)にサポートされます。共同セッションも可能になり、共有可能なAR體験をより速く提供できます。
ARKit 3のモーションキャプチャは人物をARの中心に配置することができ、動(dòng)作がさらに自然になります。
RealityKitはARのためにゼロから作成されました。寫(xiě)真のようにリアルなレンダリング、圧倒的な環(huán)境マッピング、ノイズやモーションブラーなどのカメラエフェクトを備え、仮想現(xiàn)実コンテンツが現(xiàn)実とほとんど區(qū)別がつかなくなります。また、RealityKitには驚異的なアニメーション、フィジックス、立體音響が組み込まれ、デベロッパはRealityKitの機(jī)能と新しいRealityKit Swift APIを組み合わせることができます。iOS、iPadOS、そしてMacのためのパワフルな新しいアプリケーションであるReality Composerでは、デベロッパがプロトタイプを簡(jiǎn)単に作成してARの體験を生み出すことができ、3D體験を事前に用意する必要がありません。シンプルなドラッグ&ドロップインターフェイスと高品質(zhì)な3Dオブジェクトやアニメーションのライブラリを備えたReality Composerなら、ARオブジェクトを配置、移動(dòng)、回転してAR體験を組み立てることができ、Xcodeのアプリケーションに直接統(tǒng)合したり、AR Quick Lookにエクスポートしたりできます。
Reality ComposerとRealityKitにより、ARアプリケーションの作成がこれまで以上に簡(jiǎn)単になります。
iPadアプリケーションをMacに簡(jiǎn)単に移行
新しいツールとAPIにより、iPadアプリケーションのMacへの移行がこれまで以上に簡(jiǎn)単になります。Xcodeでは、既存のiPadプロジェクトを開(kāi)いて1つのチェックボックスをオンにするだけで、Macの基本機(jī)能とウインドウ管理機(jī)能が自動(dòng)的に追加され、タッチ操作やキーボード、マウスなど、プラットフォーム固有のエレメントが調(diào)整されるため、Macバージョンのネイティブアプリケーション作成において大変有効なスタートを切ることができます。MacとiPadのアプリケーションが同じプロジェクトとソースコードを共有するため、コードに変更が加えられると、iPadOSバージョンとmacOSバージョンの両方のアプリケーションに変換されます。1つのチームが両方のバージョンのアプリケーションに対応できるため、デベロッパの貴重な時(shí)間を節(jié)約できます。MacとiPadの両方のアプリケーションで、ユーザーはプラットフォーム獨(dú)自の機(jī)能を楽しむことができ、Macのキーボード、マウス、トラックパッドやMacのユニークな機(jī)能であるTouch Barを使う時(shí)に、精度やスピードをコントロールできます。
Core MLとCreate ML
Core ML 3では、先進(jìn)的なリアルタイムの機(jī)械學(xué)習(xí)モデルのサポートが向上し、さらに多くの種類に対応しています。100を超えるモデルがCore MLでサポートされ、アプリケーションが最新モデルを利用して、畫(huà)像、自然言語(yǔ)、音聲をこれまで以上に深く理解する體験を提供できるようになります。さらにデベロッパは、モデルのパーソナライゼーションを利用して、デバイス上で機(jī)械學(xué)習(xí)モデルを初めてアップデートできるようになります。この最先端のテクニックにより、デベロッパはユーザーのプライバシーを犠牲にせずに、パーソナライズされた機(jī)能を提供できます。Create MLは機(jī)械學(xué)習(xí)の開(kāi)発に特化したアプリケーションで、デベロッパはコードを作成することなく機(jī)械學(xué)習(xí)モデルを構(gòu)築できます。異なるデータセットを使用した複數(shù)のモデルのトレーニングが、オブジェクト検知、動(dòng)きや音の分類など、新しいタイプのモデルで利用できます。
Apple Watch
Apple WatchにwatchOS 6とApp Storeが導(dǎo)入され、iPhoneがなくても完全に獨(dú)立して動(dòng)作する、Apple Watchのためのアプリケーションを作成、デザインできるようになりました。
また、Core MLを利用して、Apple Watch Series 4でApple Neural Engineを活用できるようになります。Core MLでトレーニングしたモデルをアプリケーションに組み込み、デバイス上で入力を解釈できるようになり、ユーザーがさらにかしこいアプリケーションにアクセスできます。新しいオーディオストリーミングのAPIにより、Apple Watchだけでサードパーティのお?dú)荬巳毪辘违幞钎%ⅴⅴ抓辚暴`ションのストリーミング再生が可能になります。ランタイムAPIが拡張されてタスクを?qū)g行するための時(shí)間が追加され、Apple Watchでアプリケーションが前面にいる間や、畫(huà)面がオフになっている場(chǎng)合でも、心拍數(shù)、位置情報(bào)や動(dòng)作を測(cè)定する許可されたセンサーにアクセスできます。
Apple IDを利用したすばやく簡(jiǎn)単、そしてプライバシーを保護(hù)したサインイン
Appleでサインインにより、ユーザーが既存のApple IDを利用してアプリケーションやウェブサイトに簡(jiǎn)単にサインインできるようになります。フォームに入力してメールアドレスを確認(rèn)したり、パスワードを選択したりする代わりに、Apple IDを利用してアカウントを設(shè)定し、アプリケーションをすぐに使い始めることができるため、ユーザーが利用するまでの時(shí)間が改善されます。Appleでサインインではすべてのアカウントが2ファクタ認(rèn)証で保護(hù)されるため、デベロッパがアプリケーションのセキュリティを向上することができます。また、新しい不正防止機(jī)能により、デベロッパは新しいユーザーが本物の人間で、Botや不正作成されたアカウントではないことを確認(rèn)できます。プライバシーを重視した新しいメールリレーサービスでは、ユーザー個(gè)人のメールアドレスを公開(kāi)する必要がなく、引き続きアプリケーションのデベロッパから重要なメッセージを受信することができます。また、Appleはユーザーのアプリケーションの行動(dòng)を追跡したり、アプリケーションの利用に関するプロファイルを作成したりしないため、デベロッパのビジネスやユーザーに関する情報(bào)は、デベロッパのみが管理します。
デベロッパのためのその他の機(jī)能
- PencilKitにより、デベロッパがApple Pencilのサポートをアプリケーションに簡(jiǎn)単に追加できるようになります。また、ツールパレットが再設(shè)計(jì)されています。
- SiriKitに音楽、Podcast、オーディオブックなどのサードパーティ製オーディオアプリケーションのサポートが追加され、デベロッパがiOS、iPadOS、watchOSアプリケーションにSiriを直接統(tǒng)合でき、ユーザーがシンプルな音聲コマンドでオーディオをコントロールできるようになります。
- MapKitは、ベクトルのオーバーレイ、地點(diǎn)情報(bào)のフィルタリング、カメラのズームやパンの制限、ダークモードのサポートなど、多數(shù)の新機(jī)能をデベロッパに提供します。
- SwiftUIでの言語(yǔ)拡張に加えて、Swift 5.1ではModule Stabilityが追加されます。これはSwiftでバイナリ互換フレームワークを構(gòu)築するための重要な基盤(pán)となります。
- パワフルで新しいMetal Deviceファミリーが、すべてのAppleプラットフォームの複數(shù)のGPUタイプ間でのコード共有を促進(jìn)し、iOS SimulatorがiOSとiPadOS向けMetalアプリケーションの作成をシンプルにします。
デベロッパツールの畫(huà)像