最近 iPhone 5 を手に入れたので、古い iPhone 4 を捨ててもいいかと考えていました。 iOS のバージョンが同じでも、別のデバイスでアプリが動作しない可能性はありますか?
2 に答える
同じiOSバージョンを使用している場合、アプリが異なるデバイスで動作しない可能性はありますか?
はい。それらは異なるハードウェアを持っています。つまり、少なくとも異なる動作をし、特定のハードウェアでOSのバグが発生する可能性が常にあります。いくつかのことが頭に浮かびます。
- RAM: iPhone5には約1GB、iPhone4には512MB、3GSには256MBがあります。iPhone 3GSで強制終了されるメモリを大量に消費するアプリは、iPhone5でも問題なく動作する可能性があります。
- GPUのパフォーマンス: iPhone5ははるかに強力なGPUを備えています。iPhone 5で問題ないように見えるものは、iPhone4では許容できないほど遅くなる可能性があります。
- CPUパフォーマンス:速度の向上とアーキテクチャのバンプ(
armv7s
vsarmv7
)がありますが、最大の違いは、iPhone 5には2つのコアがあることです。つまり、UIスレッドに大きな影響を与えることなく、バックグラウンドスレッドで多くの処理を実行できます。 。 - カメラ:
AVCaptureSession
/と友達を使用する場合はAVCaptureVideoDataOutput
、デバイスごとに異なる動作を期待してください。最も明白なのは、iPhone 5は1080pビデオをサポートし、iPhone 4は720pまでしかサポートしないということですが、歴史的にも多くの違いがあります。iPhone3Gは2vuy
/のみを適切にサポートしますBGRA
が、新しいデバイスはすべて//をサポート420v
し420f
ますBGRA
。4.1または4.2を実行している3GS(どちらかは忘れました)にもバグがあり、要求する420v
とハングしますが、フォーマットを設定しないとデフォルトで機能します420v
。
また、複数のOSバージョンでテストする必要があります(少しコストがかかることを除いて、サポートされているすべてのOS /デバイスの組み合わせが理想的です)。
とは言うものの、ほとんどの場合、デバイスにのみ存在する機能を使用しない限り、シミュレーターの使用を回避できます。
ここに投稿された質問の数に基づいて、考えられる最大の問題は、サイズの異なる 2 つの画面でユーザー インターフェイスが適切に表示されるようにすることです。
実際の iPhone 5 でテストし、3.5 インチの iPhone シミュレーターを使用してユーザー インターフェイスをテストする場合、かなり安全だと思います。
tl;dr - シミュレーターをもう一方のデバイスに使用する場合、実際のデバイスが 1 つだけでも安全です。
更新: 他の人が言ったように、より多くのデバイスが優れていることを指摘する必要があると思います. アプリの種類によって大きく異なります。ゲームは、より多くのハードウェアでテストする必要があります。ユーティリティ アプリは、あまり現実的でないデバイスでも適切にテストできます。アプリのニーズとシミュレーターの制限を理解している限り、必要なことを行うことができます。
実際のデバイスでテストされていない多くのアプリがストアにあります. ほとんどが 1 つのデバイスでテストされました。複数のデバイスを持っている人は多くありません。オリジナルの iPad アプリはすべて、本物の iPad なしでテストされました。当時はまだ誰も持っていませんでした。
私たちは皆、現実に対処しなければなりません。あなたがデバイスを持っているなら、素晴らしいです。そうでない場合は、できることを行います。