私は iOS 開発を学んでおり、アプリをテストするために必要なハードウェアを知る必要があります。
Xcode の iPhone/iPad シミュレーターで十分ですか? または、ハードウェアが必要ですか? 私は iPad 2 と iPhone 3G を持っています。iPad 2 は 1 世代前のものですが、私の iPhone 3G は 3 世代前のものです。
私の最初のプロジェクトは、チュートリアルに基づいたネットワークを備えた基本的なカード ゲームです。
意見: 「これはシミュレーターではうまく機能しますが、私のデバイスでは機能しません」という形で目にする質問の数を考慮すると、テスト用のハードウェアが必要であると言えます。考えられるすべてのデバイスが必要だとは思いませんが、アプリが使用する機能をカバーするデバイスは確かに必要です。
必要な機能によって異なります。シミュレーターでテストできない例:
最初の答えは「はい」です。シミュレータとデバイスの動作には違いがあるため、ハードウェアが必要です。シミュレータはデバイスよりも少し寛容であるため、これらは常に同じように動作するとは限りません。
たとえば、リクエストとファイル名の大文字と小文字が異なっていても、シミュレータはファイル(画像/音声/モデルなど)を検出しますが、デバイスはそれらを検出しません。そして、もっとあります。
もう1つのポイントは、さまざまなiOSバージョンを保持するデバイスを購入/所有するかどうかです。これは私には高すぎるので、すべてを持っているわけではありませんが、これは問題であると言えます。デバイス間の違いをどれだけ考慮しようとしても、常に何かを見逃し、このデバイスでアプリが機能しないかクラッシュする可能性があります。
それでも、作業するアプリを確認することで、この質問を検討できます。アプリがデバイスのハードウェア(カメラなど)を使用しておらず、さまざまなデバイスで問題を引き起こす可能性のある機能がない場合は、デバイスなしで開始できます。
結論として、正常に機能するアプリをデプロイする場合は、ほとんどの場合、さまざまなデバイスでアプリをテストできる方がよいでしょう。
シミュレーターは開発に使用できますが、シミュレーターは効率には関係ありません。実際のデバイスでもテストすることを強くお勧めします。一部のサービスは、シミュレーターで開発できません。
そしてご存知のように、iPhone 3G は最新の iOS に更新できません (iPad は更新できます)。
テストする機器を用意する必要はありませんが、確かに非常に重要です。手作りのOpenGLが含まれていなくても、アプリのFPSをテストできます。ビューエフェクトなど、アプリで使用するすべての機能は、デバイスで確実にテストされます。シミュレータはMacメモリを使用するため、メモリ不足による副作用は発生しません。私はあなたの最高のチャンスはiPhone4とあなたのiPad2を持っていることだと思います。