Ipad

開発者がiOSアプリケーションの互換性をテストする方法の概要

開発者がiOSアプリケーションの互換性をテストする方法の概要

iPhone、iPad、iPod、Androidが多数

iOS開発者が、世の中に存在する無数のデバイスやiOSのバージョンとアプリケーションの互換性を、どのようにテストしているのか、不思議に思ったことはありませんか?開発者のDavid Smith氏が撮影したこの写真を見れば、その様子が分かります。大量のハードウェアが必要なのです。iPad4台、iPod Touch4台、iPhone4台。それぞれ異なるバージョンのAppleモバイルOSが動作しています(さらに、他のモバイルテスト用に、Androidスマートフォン2台、Windows Phone1台、Kindle Fireタブレット1台、Kindle 4台など、iOS以外のデバイスもいくつか含まれています)。なぜこのようなテストが必要なのか疑問に思う方のために、David氏は次のように説明しています。

iOS 3.1 から iOS 5 まで、あらゆるものをテストできます。専用のデバイスがなければ iOS 3.X の問題を再現することは事実上不可能なので、古いバージョンの OS を保持しておくことは特に役立ちます。

これは断片化の問題ではなく、むしろ一部のiOS開発者が、最も目立たないユースケースでさえ互換性を確保するためにどれほど細心の注意を払っているかを示すものです。開発者がこれほど多くのiOSのバリエーションを保持することがどれほど必要になるかはまだ分かりませんが、AppleがiOS 5にOTAアップデート機能を導入したことで、最新バージョンのiOSの普及率は劇的に加速するでしょう。もちろん、これは以前のバージョンのiOSに固執しているユーザーが、新しいアプリケーション機能や完全な互換性を逃し始めることを必然的に意味します。これは、古いiPhoneやiOSデバイスを使用している人なら誰でも既に証明していることです。そして、将来のiOS互換性ラボには、iPhoneとiPadの2つのデバイスだけが含まれる可能性が高いでしょう。

Mac関連では、Appleがカリフォルニア州クパチーノの1 Infinite LoopキャンパスにMac互換性ラボを設置しており、開発者は予約して利用できるのも興味深い点です。Mac互換性ラボの詳細についてはApple.comをご覧ください。また、膨大な数のMacをご覧いただけますが、どうやらiOSデバイス向けのラボは今のところ存在しないようです。