Appleの最新のモバイル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マークアップが改善されています。
ああ、それはForceTouchのAppleマーケティングトークである3DTouchを忘れないでください。このトピックについては、iOS 9が発表されたときにすでに詳しく説明しましたが、見逃した場合は、 あなたはそれをチェックする必要があります それを繰り返して新しい投稿に綿毛を追加しても意味がないからです。
では、今回は何に焦点を当てるべきでしょうか?
マルチタスクは、邪魔にならないようにして、投稿全体をスクロールしなくても、Android開発者が何年にもわたってコメントを書いているようにするために、開始するのに適した場所だと思います。
Appleは、iOS9に3つの異なるマルチタスクモードを追加しました。
分割ビューはおなじみの概念です。両方のアプリは、Windows 8.xや一部のAndroidベースのタブレット(Samsung)とほぼ同じように、共存しています。ユーザーはアプリをドラッグして準ウィンドウのサイズを設定できます。たとえば、Skypeストリップをブラウザーの横に配置できます。
スライドオーバーはスプリットビューに似ていますが、画面の右側にあるユーザーが呼び出したオーバーレイに2番目のアプリが表示されるため、ユーザーはアプリをすばやく選択して操作できます。アプリは、Android4.xのアプリスイッチャーに似た縦長のストリップで表示されます。
ピクチャーインピクチャーは、通常、ビデオに使用され、ユーザーが小さなフレームでアプリを表示できるようにします。たとえば、テレビ番組を視聴していてSkypeメッセージを受信した場合、ビデオをPiPフレームに保持したまま返信できます。
3つのモードすべてを同時に使用できるため、iPadが2つのアプリを分割表示しているときにPiPフレームを作成できます。
Appleは、開発者に、特別な理由がない限り、スライドオーバーとスプリットビューを採用するように求めています。カメラアプリとゲームなどのフルデバイスアプリは例外としてリストされています。 PiPは動画アプリ向けに設計されており、動画アプリをお持ちの場合でもオプトアウトできますが、PiPをサポートする必要はありません。
また、Xcode 7の各iOSアプリテンプレートは、スライドオーバーと分割ビューをサポートするように事前構成されていることにも注意してください。別の注意点があります。分割ビューはほとんどのiPadでサポートされていません。実際、iPad Air2とiPadProでのみ利用可能ですが、スライドオーバーはiPad Mini2とMini3とともに第1世代のAirに搭載されます。
頭痛を引き起こす可能性のある別の問題 iOS開発者 レイアウトとスケーリングです。これまでのすべてのiPadは4:3ディスプレイを備えていたため、デザイナーは4:3アスペクトのキャンバスでの作業に慣れています。すべてのレガシーアプリは分割ビューで正しく表示されますか?それは多くの要因に依存するので、この時点で答えるのは思いがけないでしょう。ただし、iPadアプリがたくさんある場合は、注意が必要です。
Appleはすでに新しいマルチタスクモードに関する必要な情報を公開しているので、間違いなく 公式iOS開発者ライブラリをチェックしてください 詳細については。
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の新しいバージョンをリリースするとき、ハードウェアパートナーがデバイスのアップデートをリリースするのに通常は数か月かかり、小さなブランドの多くのデバイスはアップデートされません。
完了は機能ではありません
iOS 9.xはインクリメンタルで進化的なアップデートと見なすことができますが、 WatchOS 2 スキンディープアップデートはほとんどありません。新しいOSにより、Apple Watchはさらに多くのことができるようになり、開発者に新しい可能性が生まれます。しかし、それは想像力の範囲によってゲームチェンジャーではありません。
ほとんどの変更は消費者中心であるため、WatchOS2には多くのアプリの更新が含まれています。たとえば、時計を使用してFacebook Messengerを介してテキストや音声ファイルを送信できるようになりました。iTranslateを使用すると、ユーザーは音声をすばやく翻訳できますが、新しいAirstripアプリはヘルスケアツールです。 Siriのサポートも拡張され、ユーザーが天気や予定を確認できる新しいタイムトラベル機能も追加されました。音楽インターフェースが再設計されました。ユーザーは音声ディクテーションを使用してメールに返信できるようになり、就寝時間になると時計をナイトスタンドモードにすることができます。
Apple Watchは、iPhoneなしでWiFiネットワークに接続するようになりました。テザーは必要ありません。 Googleはすでに数か月前にAndroidWearにこの機能を実装しているため、Appleもこの機能を追加しているのは当然のことです。
Appleはまた、さまざまな新しいウォッチフェイス(および再設計されたもの)、追加のコンプリケーション、およびそれらをカスタマイズおよび整理する新しい方法で美学を微調整しました。画面を最大70秒まで長持ちさせる新しい表示設定。
率直に言って、これらの更新のほとんどはあまりエキサイティングではないと思います。そのうちのいくつかは、実にギミックと言えます。
このアップデートは、消費者に多くの斬新な機能をもたらすことはありませんが、開発者に新しい可能性を開きます。大きなニュースは、WatchOS2がより多くのセンサーやその他のハードウェアコンポーネントへのアクセスを可能にすることです。
開発者はこれで、 デジタルクラウン ズーム以上のもののために;クラウンは、コンテンツや通知などをスクロールするために使用できます。問題は、これらの新しいクラウン機能を利用するアプリがほとんどないことです。それらをサポートするために更新されるまでにはしばらく時間がかかります。一方、さまざまなコンポーネントへのより深いアクセスを許可することの全体的なポイントは、開発者にAppleWatch用のネイティブアプリを作成するように強制することです。
新しいデジタルクラウンコントロールに加えて、サードパーティのアプリもマイクと加速度計にアクセスできます。
では、合併症はどうですか?開発者の観点からは、新しい合併症を作成、管理、カスタマイズする機能は、最大の更新の1つである可能性があります。新しいClockKitフレームワークClockKit.framework
AppleWatchアプリに関連する合併症を管理するために採用されています。このフレームワークを使用すると、開発者はComplicationsのさまざまなデータソースを使用し、外観を微調整してアプリとの良好な一致を確保できます。すべてが異なるClockKit.framework
を使用して行われますクラス、そしてあなたはチェックアウトすることができます 公式のAppleClockKitフレームワークリファレンス 詳細については。
これらの変更は大したことではないように聞こえるかもしれませんが、長期的には、ユーザーが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に移行しますが、Appleは、開発者が問題を起こす価値がないと判断した場合、多くの機能が利用できないと指摘しています。上で概説したいくつかのアーキテクチャの変更が必要な場合がありますが、特定のシナリオでは作業が報われる場合があります。
Appleは、既存のアプリをWatchOS 2に移行する価値があるかどうかを判断する前に、開発者が尋ねる必要のある3つの基本的な質問を指摘しています。
同じ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を同時に調整したりする必要がある場合は、一流のマルチタスクサポートが必要です。
Appleは、iPad Proを使用して、iOSの新しいニッチ市場を開拓しようとしています。オペレーティングシステムはビジネスに使用できるほど成熟しており、新しいARMベースのA9Xプロセッサにより、Appleはそれに対応する強力なハードウェアプラットフォームを備えています。もちろん、この分野ではAppleだけではなく、iPadProはMicrosoftのSurfaceProタブレットから「インスピレーションを受けた」と言えます。 AppleはiPadProにモバイルOSを使用することを決定し、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回目の反復でアーキテクチャが変更されるとは思っていませんでした。非現実的な期待を抱いているかもしれませんが、6,000億ドルのハイテク巨人がライバルの数か月後に製品を発表したとき、数か月後にそれが画板に戻るとは思いません。テザリングされていないWiFi、Apple Watchで実行されているWatchKit拡張機能?それらはWatchOS1に含まれている可能性があり、含まれているはずです。
おそらくこれが、AppleWatchの発売時に多くのサードパーティ製アプリがうまく機能しなかった理由です。