開発者向けのiOS9ベータ版とWatchOS2
公開: 2022-03-11Appleの最新のモバイルOSがリリースされました。iOS開発者の方は、次のことを知っておく必要があります。 iOS 9.xでの変更は、肌の奥深くにあるだけではありませんが、徹底的な再設計が行われていないため、カジュアルなオブザーバーはそれは大きなアップデートではないと結論付ける可能性があります。 これは進化的なステップであり、iOS 9.xには革命的なものは何もありませんが、いくつかの新機能を備えています。
更新された6SシリーズのiPhoneに登場する3DTouchについてはすでに説明しましたが、これは言及する価値のあるiOS9.xの機能の1つにすぎません。 新しいアップデートはまた、タブレット指向の微調整をたくさんもたらします。これは、生産性に重点を置いて特大のiPadProを発売するというAppleの決定を考えると理解できます。 iPadのマルチタスクは、分割表示、スライドオーバー、ピクチャーインピクチャーモードが含まれるため、さらに改善されようとしています。
AndroidとMicrosoftの開発者は、自分たちのプラットフォームがすでにそのような機能を備えていると言うかもしれません。彼らは正しいでしょう。Appleはパーティーに遅れており、iOSはマルチタスクでAndroidに何年も遅れをとっています。
ただし、iOS 9.xは、マルチタスクおよび生産性アプリに加えて、コンテンツの消費を念頭に置いて設計された多くの機能も備えています。 AppleはSceneKit、SpriteKit、Metalを微調整し、iOSゲーム開発者がいくつかの高度な機能を使用してゲームをさらに複雑にすることを可能にしました。 検索は更新され、コンテンツのインデックス作成、履歴、Webマークアップが改善されています。
ああ、そしてフォースタッチのアップルマーケティングトークである3Dタッチを忘れないでください。 このトピックについては、iOS 9が発表されたときにすでに詳しく説明しましたが、見逃した場合は、繰り返して新しい投稿に綿毛を追加しても意味がないので、チェックする必要があります。
では、今回は何に焦点を当てるべきでしょうか?
iOS9でのマルチタスク
マルチタスクは、それを邪魔にならないようにして、投稿全体をスクロールすることなく、Android開発者に何年にもわたって持っていたいくつかの見下すようなコメントを書かせるために始めるのに良い場所だと思います。
Appleは、iOS9に3つの異なるマルチタスクモードを追加しました。
- 分割ビュー
- スライドオーバー
- ピクチャーインピクチャー(PiP)
分割ビューはおなじみの概念です。 両方のアプリは、Windows 8.xや一部のAndroidベースのタブレット(Samsung)とほぼ同じように、共存しています。 ユーザーはアプリをドラッグして準ウィンドウのサイズを設定できます。たとえば、Skypeストリップをブラウザーの横に配置できます。
スライドオーバーは分割ビューに似ていますが、画面の右側にユーザーが呼び出したオーバーレイで2番目のアプリを表示し、ユーザーがアプリをすばやく選択して操作できるようにします。 アプリは、Android4.xのアプリスイッチャーに似た縦長のストリップで表示されます。
ピクチャーインピクチャーは、通常、ビデオに使用され、ユーザーが小さなフレームでアプリを表示できるようにします。 たとえば、テレビ番組を視聴していてSkypeメッセージを受信した場合、ビデオをPiPフレームに保持したまま返信できます。
3つのモードすべてを同時に使用できるため、iPadが2つのアプリを分割表示しているときにPiPフレームを使用できます。
Appleは、開発者に、特別な理由がない限り、スライドオーバーとスプリットビューを採用するように求めています。 カメラアプリとゲームなどのフルデバイスアプリは例外としてリストされています。 PiPはビデオアプリ向けに設計されており、ビデオアプリを持っていてもオプトアウトすることができますが、PiPをサポートする必要はありません。
また、Xcode 7の各iOSアプリテンプレートは、スライドオーバーと分割ビューをサポートするように事前構成されていることにも注意してください。 もう1つの注意点があります。分割ビューはほとんどのiPadでサポートされていません。 実際、これはiPad Air2とiPadProでのみ利用可能ですが、スライドオーバーはiPadMini2とMini3とともに第1世代のAirで利用できるようになります。
iOS開発者にとって頭痛の種となる可能性のあるもう1つの問題は、レイアウトとスケーリングです。 これまでのすべてのiPadは4:3ディスプレイを備えていたため、デザイナーは4:3アスペクトのキャンバスでの作業に慣れています。 すべてのレガシーアプリは分割表示で正しく表示されますか? それは多くの要因に依存するので、この時点で答えるのは思いがけないでしょう。 ただし、iPadアプリがたくさんある場合は注意が必要です。
Appleは、新しいマルチタスクモードに関する必要な情報をすでに公開しているため、詳細については、公式のiOS開発者ライブラリを確認する必要があります。
iOS 9.1および9.2ベータ、市場での採用
Appleは約1か月前にiOS9.1をリリースし、iOS9.2ベータはすでにAppleのベータソフトウェアプログラムからダウンロードできます。 どちらのバージョンもマイナーアップデートです。
実際、iOS9.1はこれまでのところ3番目のiOS9アップデートでした。 Unicode 7および8のサポートと、さまざまな新しい絵文字(ユニコーンを含む)が導入されました。 Xcodeはバージョン7.1になり、一部のAppleTVコンポーネントも更新されました。 ライブ写真の更新など、カメラのマイナーな調整も実装されました。これは、センサー情報をタップして、デバイスが下がったときにビデオの録画を停止するタイミングを把握します。
iOS 9.2ベータ版は約1週間利用可能であり、これはもう1つのインクリメンタルアップデートです。 Safariへのいくつかの変更が含まれ、Siriにアラビア語のサポートが追加され、AT&TのNumberSyncシステムのサポートが含まれています。 開発者の観点からはそれほど重要なことはありません。
iOS 9の展開が始まってから数週間後、Appleは、新しいモバイルOSがこれまでのiOSバージョンの中で最も速い採用率を示していると述べました。 9月下旬までに、iOSデバイスの50%以上がiOS 9にアップデートされました。とはいえ、古いデバイスの多くはアップデートを取得できませんが、過去4年間に購入したiPhoneまたはiPadを使用するすべてのユーザーは問題ありません。 古き良きiPhone4と第1世代iPadのユーザーは、iOS9を入手できません。
急速な採用はAppleの切り札のままです。 GoogleがAndroidの新しいバージョンをリリースするとき、ハードウェアパートナーがデバイスのアップデートをリリースするのに通常は数か月かかり、小さなブランドの多くのデバイスはアップデートされません。
WatchOS 2は、消費者向けの改善をもたらします
iOS 9.xはインクリメンタルで進化的なアップデートと見なすことができますが、WatchOS2はスキンディープアップデートではありません。 新しいOSにより、Apple Watchはさらに多くのことを実行できるようになり、開発者に新しい可能性が生まれます。 しかし、それは想像力の範囲によってゲームチェンジャーではありません。
ほとんどの変更は消費者中心であるため、WatchOS2には多くのアプリの更新が含まれています。 たとえば、時計を使用してFacebook Messengerを介してテキストや音声ファイルを送信できるようになりました。iTranslateを使用すると、ユーザーは音声をすばやく翻訳できます。新しいAirstripアプリはヘルスケアツールです。 Siriのサポートも拡張され、ユーザーが天気や予定を確認できる新しいタイムトラベル機能も追加されました。 音楽インターフェースが再設計されました。 ユーザーは音声ディクテーションを使用してメールに返信できるようになり、就寝時に時計をナイトスタンドモードにすることができます。
Apple Watchは、iPhoneなしでWiFiネットワークに接続するようになりました。 テザーは必要ありません。 Googleはすでに数か月前にAndroidWearにこの機能を実装しているので、Appleがこの機能を追加しているのも当然です。
Appleはまた、さまざまな新しいウォッチフェイス(および再設計されたウォッチフェイス)、追加のコンプリケーション、およびそれらをカスタマイズおよび整理する新しい方法で美学を微調整しました。 画面を最長70秒まで長持ちさせる新しい表示設定。
率直に言って、私はこれらのアップデートのほとんどがあまりエキサイティングだとは思いません、そしてそれらのいくつかは実にギミックとして説明することができます。
開発者向けのWatchOS2
このアップデートは、消費者に多くの斬新な機能をもたらすことはありませんが、開発者に新しい可能性を開きます。 大きなニュースは、WatchOS2がより多くのセンサーやその他のハードウェアコンポーネントへのアクセスを可能にすることです。
開発者は、ズーム以外にもデジタルクラウンを使用できるようになります。 クラウンは、コンテンツや通知などをスクロールするために使用できます。 問題は、これらの新しいクラウン機能を利用するアプリがほとんどないことです。 それらをサポートするために更新されるまでにはしばらく時間がかかります。 一方、さまざまなコンポーネントへのより深いアクセスを許可することの全体的なポイントは、開発者にAppleWatch用のネイティブアプリを作成するように強制することです。

新しいデジタルクラウンコントロールに加えて、サードパーティのアプリもマイクと加速度計にアクセスできます。
では、合併症はどうですか? 開発者の観点からは、新しい合併症を作成、管理、カスタマイズする機能は、最大の更新の1つである可能性があります。 新しいClockKitフレームワークClockKit.framework
は、AppleWatchアプリに関連する問題を管理するために採用されています。 このフレームワークを使用すると、開発者はComplicationsにさまざまなデータソースを使用し、外観を微調整してアプリとの良好な一致を確保できます。 すべてが異なるClockKit.framework
クラスを使用して実行されます。詳細については、公式のAppleClockKitフレームワークリファレンスを確認してください。
これらの変更は大したことではないように聞こえるかもしれませんが、長期的には、ユーザーがWatchOSデバイスを操作する方法を変更する可能性があります。 また、新しいユースケースを作成し、より多くの開発者がプラットフォーム用のネイティブアプリを作成するように動機付けることができます。
新しいWatchOSアーキテクチャ
WatchOS 2での変更は、それほど深くはありません。 AppleはWatchOSアーキテクチャを作り直しましたが、幸いなことに、この変更によって開発者に多くの問題が発生することはないはずです。
WatchOSの最初の化身では、WatchKit拡張機能はユーザーのiPhoneで実行されていましたが、WatchOS2ではAppleWatchで実行されていました。 Appleによれば、拡張機能を時計に移動すると、時計アプリと拡張機能の間の通信が「はるかに高速」になり、ユーザーのiPhoneが利用できないときにアプリが機能するようになります。 前に述べた、接続されていないWiFiアクセスを覚えていますか? さて、これはそれを可能にするものの1つです。 拡張された合併症機能にとっても重要です。
WatchKit拡張機能がAppleWatchに移動されたという事実は、その機能に影響を与えません。 Appleは、WatchアプリとWatchKit拡張機能の間の「分業」はWatchOS2でも変更されていないことに注意しています。
アプリには、アプリが情報を表示するために使用する画面を定義するストーリーボードが引き続き含まれていますが、WatchKit拡張機能はWKInterfaceController
サブクラスを使用して画面を管理します。 すべてのインタラクションは引き続きWatchKitフレームワークによって処理されます。
Appleは、ほとんどの場合、既存のWatchKit拡張コードはWatchOS 2で機能するはずだと指摘しています。ただし、WatchKit拡張機能を時計に移動するという決定により、アプリの設計方法が変わります。 拡張機能は、iOSSDKの代わりにWatchOSSDKフレームワークを使用して実装されます。 ただし、WatchOSフレームワークでサポートされていない機能の場合、開発者はiOSアプリに依存する必要があります。 これは、データが通常Apple Watchに保存されることも意味しますが、アプリがiOSデバイスのコンパニオンアプリからデータを必要とする場合は、ワイヤレスでデータを取得してAppleWatchに転送します。 開発者は、共有グループコンテナを使用してiOSアプリとファイルを交換することはできません。
WatchOS2への移行
また、開発者がWatchOS 2に移行する必要はまだないことにも注意してください。ただし、Appleは、開発者が問題を起こす価値がないと判断した場合、多くの機能が利用できないと指摘しています。 上で概説したいくつかのアーキテクチャの変更が必要な場合がありますが、特定のシナリオでは作業が報われる場合があります。
Appleは、既存のアプリをWatchOS 2に移行する価値があるかどうかを判断する前に、開発者が尋ねる必要のある3つの基本的な質問を指摘しています。
- 開発者は以前のバージョンのAppleWatchをサポートする必要がありますか?
- アプリはiCloudテクノロジーに大きく依存していますか?
- 時計アプリはコンパニオンiOSアプリからのデータに依存していますか?
同じiOSアプリバンドルを使用して、WatchOS1とWatchOS2の2つのバージョンでAppleWatchアプリを配信することができます。 アーキテクチャの変更の結果として、WatchOS2アプリを別の実行可能ファイルに再コンパイルする必要があります。 Appleは、コードを共有すると、2つの完全に別個のアプリを使用するよりも、より多くの労力と複雑さが必要になる可能性があると述べています。
WatchOS2のWatchKit拡張機能はAppleWatchで実行されるため、iCloudテクノロジーに直接アクセスできなくなります。 iCloud関連のすべての操作は、iOSコンパニオンアプリで実行する必要があります。 その後、データはワイヤレスでWatchKit拡張機能に送信されるため、開発者は2つのデバイス間でデータを管理および同期する方法を変更する必要があります。
新しいアーキテクチャにより、iOSコンパニオンアプリとの通信も変更されました。 アプリがiOSアプリからのデータを必要とする場合、開発者は必要なファイルをiOSデバイスからWatchOSデバイスに明示的に転送する必要があります。 データは両方の場所でローカルに管理する必要があり、開発者はAppleWatchのデータが自動的にバックアップされないことに注意する必要があります。 バックアップするには、iOSデバイスに送り返す必要があります。
要約
iOS 9についてはいくつかの投稿で取り上げたので、今回は新しいマルチタスク機能とベータ版に焦点を当てることにしました。 いくつかの素晴らしいレビューを得ているiPadProを発売するというAppleの決定により、マルチタスクの側面は興味深いと思います。
iPadやiPadminiとは異なり、Proバージョンはより野心的です。 古き良き9.7インチと7.9インチのiPadが主にコンテンツの消費に使用されている間、それはコンテンツの消費とコンテンツの作成のために設計されています。 改善されたマルチタスクは、「プロフェッショナル」な志を持った製品にとって不可欠です。 IMDBを閲覧したり、たまにゲームをプレイしたりするときは、優れたマルチタスクサポートは必要ありませんが、いくつかのドキュメントを編集したり、スケッチとSkypeを同時に調整したりする必要がある場合は、一流のマルチタスクサポートが必要です。
iPad Proで、AppleはiOSの新しいニッチを切り開くことを目指しています。 オペレーティングシステムはビジネスに使用できるほど成熟しており、新しいARMベースのA9Xプロセッサを搭載したアップルは、それに対応する強力なハードウェアプラットフォームを備えています。 もちろん、この分野ではAppleだけではなく、iPadProはMicrosoftのSurfaceProタブレットに「触発された」と主張することができます。 AppleはモバイルOSをiPadProに使用することを決定し、OSXはMacBook用に予約されたままにしました。 MicrosoftはWindowsRT(Windows for ARM)を廃止し、ARMプロセッサから離れました。
ただし、Intelの最新の14nm CoreMおよびCherryTrailプロセッサは非常に電力効率が高く、いくつかのエントリレベルからミッドレンジのWindowsシステム($150から$500)で試してみる機会がありました。 私が言えるのは、それらを過小評価しないでください。 新しいIntelハードウェアは優れており、Windows 10は(少なくとも私の意見では)混合バッグですが、価格は非常に競争力があります。
WatchOS 2に関しては、iOS9.xと比較してやや大きなアップデートです。 しかし、ゲームの非常に早い段階で、その背後にある基本的なアーキテクチャを再設計するというAppleの決定に驚いています。 Apple Watchはかなり前から開発中であり、AndroidWearの時計に数四半期にわたって市場に打ち負かされました。
実際、私はAppleのウェアラブルOSの2回目の反復でアーキテクチャの変更を期待していませんでした。 非現実的な期待があるかもしれませんが、6000億ドルの技術大手がライバルの数か月後に製品を発表したとき、数か月後にそれが画板に戻ることは期待していません。 Untethered WiFi、Apple Watchで実行されているWatchKit拡張機能? それらはWatchOS1に含まれている可能性があり、含まれているはずです。
おそらくこれが、AppleWatchの発売時に多くのサードパーティ製アプリがうまく機能しなかった理由です。