Apple Watch の極めて制限された電力環境でサードパーティ製アプリを実行するための実現可能なソリューションを考案する中で、Apple はかなり奇妙でありながらも馴染みのあるアイデアを思いつきました。
当初、サードパーティ製アプリの処理は、クパチーノの同社が来年末に完全にネイティブな Watch アプリの受け入れを開始するまで、ポケットの中の iPhone にオフロードされる予定です。
このようなアプローチでは、アプリのストーリーボードとユーザー インターフェイス リソースのみが Watch 上で直接実行され、他のすべては iPhone 上で実行されます。
このルールを裏付ける唯一の例外は、Apple Watch本体で実行される標準アプリです。Apple WatchはiPhone上で動作するサードパーティ製アプリのビューポートとして機能するだけでなく、通知やグランスの管理、そしてバッテリーをあまり消費しないその他の軽量なハウスキーピング処理も実行します。
この偉業を達成するために、Apple は iOS 8 の App Extensions を活用して、サードパーティの Watch アプリを分割モードで実行しています。
Apple Watchは本質的にはiPhone上で動作するiOS 8拡張機能のリモートディスプレイだとiOSおよびMac開発者のDavid Smith氏は説明した。
「これは、Watch コンポーネントを非常に軽量に保ちながら、インタラクティブ性を高めるような方法で設計されています」つまり、Apple はAirPlay 技術を使用してWatch アプリをストリーミング映画の形で手首に送信するわけではないということです。
昨日、Apple は WatchKit が即時利用可能になることをサプライズ発表しました。WatchKit は、手首に装着するデバイス専用に設計された Glance、Actionable Notifications、その他のエクスペリエンスを簡単に作成するためのツール セットを開発者に提供するソフトウェアです。
iOS 8 の新しい App Extension アーキテクチャを活用し、処理を iPhone にオフロードすると、初日から極めてバッテリー消費の少ない Watch アプリが実現します。これは、このような小型フォーム ファクタのデバイスにとって重要な要件です。
AppleはWatchのバッテリー寿命については何も語っておらず、ユーザーは夜間にデバイスを再充電する必要があるとだけ示唆している。
「これらのアプリが最も電力を消費するのは、iPhoneとWatch間のネットワーク接続だろうと思います」とスミス氏は推測する。「しかし、効率的なネットワーク接続のためにWatch OSを最適化する方が、同様に高度な機能を備えたリッチなSDKを独自に構築するよりもはるかに簡単です。」
昨日、私は WatchKit ソフトウェアから収集した、Apple Watch に関するこれまで知られていなかった多くの豆知識を公開しましたが、その中には次の項目があります。
- 「San Francisco」と呼ばれるApple Watchのシステムフォントは、スーザン・ケアが作成したMacintoshのビットマップ書体の時代を思い起こさせます。
- Watch アプリには、Apple の標準メール アプリのような階層型のレイアウトと、水平方向にスワイプしてコンテンツのページ間を移動できるページ ベースのインターフェイスの 2 つのレイアウトがあります。
- UIアニメーションとトランジションは、iPhoneで事前にレンダリングし、Watchにワイヤレスで送信する「Canned(キャンド)」と、Watch自体がフレームを計算する「Dynamic(ダイナミック)」の2種類があります。後者の場合、UIがアニメーションを開始するまでに少し時間がかかります。
- 通知にはショートルックとロングルックの2種類があります。ショートルックは最小限の情報しか表示せず、手首を下げると自動的に消えます。ロングルックは詳細情報をすべて表示し、ショートルックをタップした後、または手首を上げたままの状態でも表示されます。ロングルックはユーザーが手動で閉じる必要があります。
- 垂直/水平/エッジスワイプやタップなどのジェスチャはサポートされていますが、複数指のジェスチャはサポートされていません。
- 解像度は 2 種類あります。38 mm ウォッチの場合は 272 × 340、高さ 42 mm モデルの場合は 312 × 390 です。
- アプリ内のマップはインタラクティブではありません。マップをタップすると、マップ アプリに移動します。
繰り返しになりますが、すべての作業を iPhone に委任し、Watch をストーリーボードの実行と通知の管理に制限することで、サードパーティ アプリがバッテリーに負担をかけないようにすることができます。
これは、電力消費を最小限に抑える必要性と、2015 年春に Watch が発売されたときにすでに利用可能なアプリの数を自慢したいという Apple の意図との間の、巧みなトレードオフです。
したがって、サードパーティの Watch アプリを実行するには iPhone を持ち歩く必要がありますが、これは、約 1 年後には完全にネイティブなアプリが登場し、アプリ コードが Watch 上で直接実行されるため iOS デバイスを必要としなくなるまでの一時的な解決策にすぎません。
また、Watch アプリは iOS デバイスの App Store を使用してダウンロードされるため、ユーザーは手首上でアプリを更新する必要がありません。
「Appleは、今過剰なコミットメントをして後で手を縛るのではなく、将来に向けて選択肢を広く保っているのです」とスミス氏はまとめた。実際、iPhoneはiPhone OS 2.0まで完全なソフトウェア開発キット(SDK)を提供できなかったため、この点ではApple Watchと共通点がある。
Watchが機能するためにiPhoneが必要なことに不安を感じていますか? 発売されたら購入しますか?それとも第二世代まで待ちますか?
[デビッド・スミス]