2011-12-29 12 views

答えて

2

XCodeシミュレータは、名前が示すとおり、'simulates'を実行します。実際のハードウェアと同一ではありませんが、いくつかの理由があります。

パフォーマンス - お使いのコンピュータには、電話機よりもはるかに多くのメモリと処理能力があります。あなたのアプリはシミュレータ上でうまく動作するかもしれませんが、デバイスではかなり遅くなります。これは、特にあなたがたくさんのメモリを使い果たしてしまうようなことをしている場合は、デバイス自体を実行することをお勧めします。

フィーチャーがありません - シミュレータでは、アプリの購入やメディア/資産管理のような特定のことをテストできません。そして明らかにあなたはカメラ、加速度計、コンパスなどのものを見逃しています。あなたはiOS 5からGPSのような特定のものをシミュレートすることができますが、

ビジュアル - シミュレータはモニタ解像度で動作しますが、電話機自体ははるかに高いDPIディスプレイを備えています。シミュレータ上で読み取り可能または見栄えのよいものは、デバイス上では非常に異なって見えます。

実際のデバイスでアプリをテストするのではなく、アプリストアにリリースする前に、ユーザーに不快感を与えています。これはAppleの視点であり、ほとんどの開発者が共有しています。これは必ずしもあなたがここに欲しいとは限りませんが、残念なことにシミュレータはまさにそのシミュレータです。あなたはシミュレーターを訓練しただけの人が操縦している飛行機にいたいと思わないでしょう。そして、おそらく、iOSシミュレータでのみ実行されていたアプリを使用したくないと思うかもしれません。ここで

は、Appleが独自のドキュメントでそれについて言っているものだ:

あなたのデバッグおよびiOSシミュレータを使用してiOSアプリケーションのテストの多くを行うことができますが、シミュレーションは完全にあなたの実行結果と一致することはできませんターゲットデバイス上のアプリケーション。実際のデバイスでアプリケーションをテストして、意図したとおりに動作していることを確認し、実際のハードウェアでのパフォーマンスをチューニングする必要があります。

+0

パフォーマンス - iPhoneシミュレータは、使用するメモリを制限して正しくシミュレートします。 欠けている機能 - ここではPhoneGap Appについて説明していますので、このフレームワークでは利用できない機能について説明しています。 – Andrei

+0

いいえ、あなたは間違っています - iOSシミュレータは使用されているメモリを制限せず、デバイス上の利用可能なメモリが異なります。低メモリ警告をシミュレートすることはできますが、それはそれを制限することとは非常に異なります。 iPhone 4Sには、たとえば3GSよりも多くのメモリがあります。シミュレータ上では、デバイスよりもはるかに多くのメモリを割り当てることができます。 PhoneGapは、カメラ、StoreKit、加速度計などをサポートしていますが、これらはすべてシミュレータでは利用できません。しかし、もしあなたが、あなたが絶対にデバイスそのものであなたのアプリをテストしているはずだと繰り返し言っているアップルよりもよく知っていると思うなら、それでいいでしょう... – lxt

+0

ありがとう、完全な応答=) – WHITECOLOR

関連する問題