これはより一般的な質問です。iOSアプリ(またはゲーム)を開発していて、持っているデバイス(iPod 3g、iPhone 4、iPad 1 + 2など)で正常に動作し、持っていないデバイスのシミュレーターでも正常に動作する場合(iPhone 3g、iPhone 5、iPad 3)、すべてがシミュレーターとまったく同じように実際のデバイスで動作することを信頼できますか?私はすべてを読み、シミュレーターと実際のデバイスの違いを経験しました。しかし、私は持っているデバイスと持っていないシミュレーターから期待するものを得るので、実際のデバイスを完全に手に入れることができない場合、私のアプリケーションは適切に動作すると仮定するのは合理的でしょうか?
2 に答える
多くの場合、実際のデバイスでテストしたので、おそらく安全です。iPhone 5の方が画面が大きいですが、iPhone 5シミュレーターは、アプリがより大きなディスプレイで動作することをテストするのに十分なはずです。実際のiPhone5は、armv7ではなくarmv7sを使用します。したがって、高度に最適化されたコードまたはタイミングコードが異なる可能性があります。iPad 3にはRetina画面がありますが、これはRetinaiPadシミュレーターでテストできます。サポートするiOSのすべてのバージョンを備えたすべてのデバイスを持っている開発者はほとんどいません。あなたはあなたが持っているもので良い仕事をしました。私はあなたがやったことに満足しているでしょうが、それは本当にあなたのアプリが何をするか、そしてそれがOSとデバイスをどのようにプッシュするかに依存します。
私は、アプリがサポートするiOSのすべてのバージョンでアプリをテストすることにもっと関心があります。iOSのバグが修正され、4.3から6.0までの動作に違いがあります。
私はそれを2番目にします。さまざまなデバイスで多くのアプリを実行していますが、たとえば、4Sではテストしていませんが、一部のコードはOSに依存しているため、iOS 4.3、5.0、5.0.1、5.1、6.0でテストします。デバイスの場合、iPhone 3GS、4、5、iPad 1、3。iPad 2、およびiPhone4Sは省略します。iPodTouchのテストは一切行っていません。
あなたの質問に関しては、それはすべてあなたのアプリが何をするか、そしてOS特有の機能やデバイス特有の機能があるかどうかに依存します。そうでない場合は、持っていない人のためにシミュレーターに頼っても大丈夫です。