X/iOSに関する解説を、余すことなくお贈りする連載です(連載目次はこちら)。UNIX使い向けを始め、Apple関連テクノロジー情報を知りつくしたいユーザーに役立つ情報を提供します。Watch向け開発環境「WatchKit」がついに公開された。SDKのベータ版とともに配布され、iOSデベロッパープログラムへの加入が利用の条件となる。関連資料も多数公開されているが、その多くはNDA対象であり本稿では触れることができない。Watchの発売に先立ち、アプリ開発フレームワーク「WatchKit」の提供が開始されたしかし、WatchKit公式サイトにはプログラミングガイドラインやヒューマンインターフェースガイドラインが一般ユーザー向けに(ログイン不要な領域で)公開されている。Watch(のアプリ)がどのようなものか、ある程度見通すことは可能だ。Watchの姿を見てみよう。App」と、iOSアプリから受信した情報をタイムリーに表示する「Glance」、通知を表示する「Notification」の3種類のソフトウェアを開発できる。そのうちGlanceとNotificationsは"親機(iPhone)の情報を表示するだけ"に近く、独自の機能を持つことは想定されていない。Appは、簡単にいえば「iOSアプリと連係動作するクライアント」であり、単体での動作は考慮されていない。Extension)」だ。機能拡張とは、アプリケーション間におけるデータ連係のポリシーであり、API(NSExtension)として定義されている。この機能に対応するアプリは、バンドル内部に収められた機能拡張モジュール(*.appex)により、他のアプリケーションや通知センターなどのシステムプロセスと連係を実現する。機能拡張に対応したアプリは、ホーム画面で見るかぎり他のアプリと見分けがつかない。単独動作も可能だが、モジュールで定義した機能を他のアプリから呼び出せることがポイントだ。iOSアプリの場合、Safariに表示されたページをEvernoteでノートに貼り付ける(この場合Evernoteアプリに収められた機能拡張モジュールを呼び出す)、といった使い方が典型例として挙げられる。App側にアプリの主機能を提供する実行部分がないことが、前述したiOSアプリとの違いだ。AppはiOSアプリと通信するクライアントとしての機能が大半で、ボタンやアイコンといったリソースは独自に持つが、演算などの処理はiOSアプリ側で行う。たとえるなら、iOSアプリの結果を受け取り独自の流儀で表示する「シンクライアント」とでもいえるだろうか。Pro、9.7インチモデルが新登場。iMac、究極のデスクトップ体験を。小さなボディの大きな一歩。薄く、軽く、パワフル。スマホお気に入り一覧マイページ。