ある開発者が、AppleのiOSデバイス、主要なハードウェア特性、そして稼働中のiOSソフトウェアビルドをまとめた便利なチャートを作成しました。一見しただけでも、iOSデバイスの約70%がAppleのモバイルオペレーティングシステムの最新パブリックバージョンであるiOS 5を搭載しており、分散性が非常に低いことがわかります。
近々登場するiOS 6は既に5%のデバイスに搭載されており、iOS 4も約10%のデバイスに搭載されています。ハードウェア面では、第3世代以降のiPod touch/iPhoneとiPadの全モデルがARMv7アプリケーションプロセッサを搭載しています。
これにより、さまざまなフォーム ファクター、ハードウェア構成、デバイス モデルによって高度な断片化が生じる Android プラットフォームよりも、ソフトウェアの最適化がはるかに簡単になります。
下のチャートはアプリ開発者 Empirical Magic の作品です。
2012 年秋版と名付けられたこのガイドには、インストールされている iOS バージョンや利用されているアプリケーション プロセッサ/ディスプレイに関して、Apple のモバイル デバイスについて知っておく必要のあるすべての情報がまとめられています。
デバイスのサポートデータと発売日はWikipediaから引用しています。使用状況統計は3つの異なる情報源から取得したデータから概算したものです。ただし、この表は鵜呑みにしないようご注意ください。
Retina バージョンをクリックしてください。
超高解像度のJPGとPDFもご用意しております。
The Loopのジム・ダルリンプル氏が指摘したように、このチャートには存在しない8GBの第3世代iPod touchが描かれているという誤りがあります。ダルリンプル氏は「第3世代iPod touch(32GBと64GBモデル)が発売された際、第2世代8GB touchも併売されていた」と警告しました。
参考までに、開発者が対応しなければならない 400 台以上のデバイスを示す Android 断片化ヒートマップを以下に示します。
私に言わせれば、これは断片化に全く新しい意味を与えるものです。Android開発者がウェアーズをテストするために通常対応しなければならないデバイスは以下のとおりです。
クリーンな iOS 製品ミックスと比べるとかなり違いますね。
開発者が Apple のプラットフォームに固執し続ける大きな利点の 1 つは、デバイス、iOS のバージョン、画面解像度に関する断片化が最小限に抑えられていることです。
iOS のエコシステムは一貫性を保っており、Android 環境で見られるような異常な断片化に悩まされていないと言っても過言ではありません。
多くの恐ろしい話は、多くの場合、同じことを物語っています。それは、プログラマーが、さまざまなデバイス向けにアプリを完璧にするためにリソースを費やすことを正当化できないというものです。
その結果、彼らは、一般的に美しいとは言えないかもしれないが、幅広いハードウェア上で実行できるアプリを作成するために、最小公分母に落ち着きました。
これまでの iOS デバイス/ソフトウェアの組み合わせについてどう思いますか?