9to5Macの興味深いレポートでは、Appleが6月のWWDCで開発者向けに発表する予定のいくつかの発表内容を垣間見ることができます。これまでの報道ではiOS 13とmacOS 10.15の変更点が焦点となっていましたが、今回のリークは開発者がAppleプラットフォーム上でアプリやサービスを開発するために使用するツールに関するものです。もしこれが事実であれば、iPhone、iPad、Macの使い方が大きく改善される可能性があります。
Siriが伸びる
Siriの現状、そしてAppleがAIアシスタントにおける初期の優位性を失ったことを嘆いているのは、私たちだけではないはずです。AppleはSiriを様々な面で改善するために、まだ多くの課題を抱えていますが、9to5Macの報道は、Siriの欠点の少なくとも一部がAppleのOSの新バージョンで改善される可能性を示唆しています。
報告書によると、開発者は「メディアの再生、検索、音声通話、イベントのチケット購入、メッセージの添付、電車の旅、フライト、空港のゲートや座席の情報」など、新しいSiriのインテントを利用できるという。
サードパーティ開発者のサポートは、ドメイン(「フィットネス」や「メッセージング」などの大まかなカテゴリ)とインテント(「ワークアウトを開始する」や「メッセージを送信する」など、アプリが Siri で有効にする特定の機能)に分かれています。
IDGSiriはApple Musicでとてもうまく機能します。iOS 13では他のサービスでもうまく機能するようになるかもしれませんね。
この新しい 意図のリストは、新しい領域を示唆しているように思われるため、興味深いものです 。
Apple以外のアプリ、サービス、デバイスのサポートに関して、Siriには大きな問題が一つあります。それは、対応しているデバイスが十分ではないということです。Appleの開発者向けガイダンスにあるドメインとインテントを見れば、明らかに不足している点が分かります。
例えば、メディア再生ドメインが全く存在しません。そのため、Siriを使って 「次のトラック」や「音量を上げる」といった一般的なコマンドでデバイスを操作することはできますが、「SpotifyでDiscover Weeklyのプレイリストを再生して」や「NetflixでQueer Eyeを再生して」といったコマンドでApple Music以外のメディア再生を操作することはできません(後者のコマンドはNetflixに直接ジャンプするのではなく、TVアプリで番組のページを開くだけです)。
Appleは、開発者がアプリやサービスをSiriに連携させる手段を増やすだけでは不十分です。Siriには、音声認識機能の向上、一般的な質問への回答能力の向上、そしてHomeKitとの連携の大幅な拡張が必要です。これらの機能も今後追加されるかもしれませんが、少なくともAppleがSiriをより多くの種類のアプリと連携させようとしているのは素晴らしいことです。
iOS 生まれのアプリが Mac にたくさん登場
macOS Mojaveでは、iOSアプリをMacで動作させるためのフレームワーク「Marzipan」を活用したアプリは、News、ボイスメモ、株価、ホームの4つだけ(すべてApple製)です。Appleはこれをこの技術の「先行公開」と呼んでおり、iOS開発者向けに開発されたUIKitツールで作られたアプリを最小限のコード変更でMacで動作させることがどのような意味を持つのかを検証する手段となっています。
9to5Mac の記事は、Mac 上の UIKit アプリが爆発的に増加するであろうことを物語っています。
おそらく最も衝撃的な発言は次の通りです。「既存の iOS アプリで Mac サポートを有効にするのは、iPhone 専用アプリに iPad サポートを追加するのと同じように、Xcode のターゲット設定でチェックボックスをオンにするだけです。」
りんご昨年、AppleはMacとiOSの開発をより緊密に連携させると発表しました。今年は、その連携が想像以上に緊密になるかもしれません。
iOSネイティブアプリをMacに移植するのが本当にそんなに簡単なら、そのようなアプリが瞬く間に何千 本も登場するだろう。9to5Macの情報源は少し誇張しているように思える。開発者がチェックボックス一つでiOSアプリをMacに移植するには、いくつかの要件を満たす必要があるのだ。サードパーティ製のライブラリを使用しているアプリは、おそらくそれほど簡単には移植できないだろう。また、Appleはアプリの承認にあたり、マウスとキーボードで正しく動作するかといった設計要件を課すだろう。
UIKitアプリがMacでiPhoneエミュレータを実行しているような感覚にならないよう、Appleは開発者向けに重要な新APIを追加しました。UIKitアプリはMacのタッチバーとメニューバーにアクセスし、複数のウィンドウを開くことができるようになると報じられています。Split ViewをサポートするiPadアプリは、通常のMacアプリと同様にサイズ調整されます。これらの追加機能により、AppleがmacOS Mojaveでリリースした4つのUIKitアプリに失望したMacファンの懸念の大部分が解消されるでしょう。
これらの機能により、特に開発者がクラウド ストレージを使用してデータを同期する方法を理解し、各プラットフォームに合わせてインターフェイスを適切に調整する方法を習得するにつれて、1 年後には iOS アプリから生まれたいくつかの Mac アプリを私たち全員が定期的に使用するようになることはまったく想像に難くありません。
Appleがこの素晴らしい新世界に向けて、iOSとMacのApp Storeをより統合する計画を進めてくれることを期待しています。一度アプリを購入すれば、対応プラットフォームすべてで使えるようになることを望んでいます(開発者がそのように販売したいのであれば)。iPhoneで見ているアプリにMacアプリがあるかどうか、そしてその逆も知りたいのです。
これは Macの売上に大きな影響を与える可能性があります。iOS市場はMac市場の何倍も大きいです。Appleが、iPhoneでお気に入りのアプリをMacで使えることを示す広告を打てれば、ここ10年でMacにとって最も強力なセールスポイントになるかもしれません。
拡張現実は進化し続けている
Apple は拡張現実 (AR) に真剣に取り組んでおり、開発者向けの ARKit ツールの改善に力を入れ続けています。
iOS 12ではARKit 2に多くの改善が見られましたが、iOS 13でもARアプリはより強力になり、開発がさらに容易になるでしょう。AppleはSwift専用の新しいフレームワークとコンパニオンアプリを追加し、開発者がより視覚的にARアプリを開発できるようにします。
リーフ・ジョンソンARKitとそのアプリは進化を続けています。しかし、AppleがAR(拡張現実)をコアアプリに統合するまでは、本格的な普及には至らないでしょう。
ARKitは人間のポーズを検出できるようになるため、仮想オブジェクトと現実の人間とのインタラクションに不可欠な要素となります。また、ゲーム開発者はタッチパッドを使ったARアプリを開発し、ステレオヘッドセットでARサウンドを再生できるようになります。
ARKitの成功は賛否両論です。質の高いARアプリは存在し、その技術も優れていますが、一般の人が日常的に使うようなレベルには達していません。Appleの唯一の組み込みARアプリはMeasureですが、ARが主流になるために必要な革新的な体験を提供するには到底及びません。
開発者向けのより優れたツールが鍵となるが、Apple が拡張現実を iPhone の自社コアアプリに統合し、それを真に便利なものにすることも重要になるだろう。
NFC、触覚、機械学習のためのより強固な基盤の構築
現在、iOS向けNFCツールでは、NFCデータ交換フォーマット(NDEF)でフォーマットされたタグの読み取りのみが可能です。今後、ISO7816、FeliCa、MiFareフォーマットの読み取りも可能になる予定です。
ディーター・ホルガー/IDGApple は NFC 標準のサポートにおいて Android に大きく遅れをとっているが、この秋には状況が変わるかもしれない。
これにより、開発者はより多様なカードタップシステムに対応するiPhoneアプリを開発できるようになります。学生証から自動販売機、公共交通機関の乗車券、さらには企業の鍵カードまで、世界中のNFC対応 機器の大部分は、これら4つのフォーマットのいずれかを採用しています。このNFCサポートの拡大により、適切なアプリを使えば、生活の中でほぼすべてのカードを代替できるようになるかもしれません。
iPhoneのTaptic Engineは、他のスマートフォンとは比べものにならないほど直感的なフィードバック体験を提供します。これまで、開発者が独自の触覚フィードバックを開発する能力は非常に限られていました。9to5Macの記事によると、開発者はTaptic Engineをより細かく制御できるようになるため、アプリの使い心地が文字通り向上するとのこと。
Appleの機械学習フレームワーク「Core ML」もアップデートされます。現在、開発者は機械学習モデルをトレーニングし、それをデプロイして、Core MLを使ってアプリ内で固定モデルを実行しています。今回のアップデートにより、開発者はデバイス上でモデルを実際にアップデートできるようになります。これにより、機械学習を利用するアプリは、アプリ自体をアップデートすることなく、よりスマートで正確なものになります。
Core MLの他の部分も強化されます。マシンビジョンには画像分類器が組み込まれ、開発者はCore MLを使って音声を分析できるようになります。
これらの変更は開発者にとっての柔軟性が大幅に向上することを意味するため、最新の iPhone の強力な Neural Engine ハードウェアを活用するために Core ML を使用するアプリが増えることが予想されます。
Mac 側には、デバイス ドライバーを作成するための新しい API と、クラウド サービスと Finder の統合に役立つ新しいファイル プロバイダー拡張機能があります。
壁に囲まれた庭園へようこそ
これらの新機能はそれぞれ個別に見ると、特定の種類のアプリの機能強化に役立つ優れたアップデートです。しかし、全体として見ると、あるパターンが見えてきます。
Appleは「ウォールドガーデン」的なエコシステムを解体しようとしているわけではありませんが、 より多くのアプリやサービスがアクセスし、交流しやすくしようとしています。iPhone、iPad、Macは、簡単に言えば「より多くのものと連携する」ようになります。サービスが増えれば、ハードウェアも増えます。開発ツールは常に、アプリ開発者がより優れたアプリを開発できるようにすることを目的としており、これらのツールも例外ではありません。しかし、これらのアプリがAppleデバイス上でよりスムーズに動作し、より完全に統合されるようにするための、協調的な取り組みが行われているようです。
これらの開発者ツールのアップデートと、iOS 13とmacOS 10.15に関するこれまでの噂を合わせると、Appleの秋のOSリリースは、Apple製品の使い方における転換点となる可能性を秘めているように思えてきます。Appleはより多くのサービス、標準規格、アプリを歓迎し、同時にデバイス間の連携を強化するという「共により良い」アプローチをとっています。
これは、Appleエコシステムからの離脱が容易になるという意味ではありません。むしろその逆です。お気に入りのアプリやサービスがAppleデバイスとよりスムーズに連携し、よりシームレスに連携するようになれば、Appleから離れる動機は薄れるでしょう。