2012-02-22 17 views
2

私は間違いを犯して、iPhone 4の代わりに4Sを注文することに決めました。iPhone 4SでiOS 4用に開発していますか?

XcodeでiPhone 4(iOS 4)をエミュレートすることは可能ですか?私はちょっと(Xcode 4.2)で遊んだだけですが、これまでのところ、iPhone 5.0 Simulator、iPad 5.0 Simulator、iOS Deviceというものしか見ていません。

iOS 4以下で使用できるものだけを使用してコードを作成しても、iPhone 5.0シミュレータまたは4Sデバイスを使用している全テストでは、アプリが問題なく実行される可能性がありますiPhone 4/iOS 4デバイスですか?もちろん、私はアプリをリリースする前にこれをテストするだろう、私はちょうどそれがどれくらいの問題になるのだろうかと思っている。

答えて

5

私はiPhone 4を購入することは "愚かな間違い"だったとは言いません...若干若いデザイン(iPhone 4SはiOS 7またはiOS 8をサポートする可能性があります)アップルはiPhone 4の孤児を早急に奪うことになるだろうが、数年はかかるだろう)。

複数のSDKがインストールされている場合は、「ハードウェア」メニューと「バージョン」サブメニューでシミュレートできるiOSのバージョンを確認できます。

今は自分のシミュレータで利用できるのはiOS 5.0のみですが、先週私はiOS 4.3が私にとってはオプションとして利用可能であると宣言できました。このは、Xcodeを数日前に新しいバージョン4.3にアップデートしたときに、おそらくが変更されました。

iOS 5.0をシミュレータとデバイステストに使用することをお勧めします。実際にリリースするには、その時点でほとんどの見込み顧客がiOS 4.Xから離れます。

2

下位互換性は非常に難しく、実際のデバイスなしで試してみることはお勧めしません。間違いなくではなく、は、アプリが以前のシステムで問題なく実行できる「良いチャンス」です。これまでのシステムは動作が異なり、以前のシステムでは理解できない言語を使用するとアプリケーションがクラッシュし、開発中の任意の時点でXcodeは警告しません。

古いSDKをXcode 4.2以前のシミュレータSDKフォルダに入れることができます。したがって、古いシステムでは少なくともシミュレーションテストを並べ替えることができますが、デバイスでのテストの代わりはありません。しかし、Xcode 4.3がSDKフォルダをコード署名されたアプリケーションバンドルの一部にしたので、その技術は今後不可能かもしれません。

1

シミュレータで、ハードウェアドロップダウンリストの下で、4.3.2または5.0のiOSバージョンを選択できます。

あなたの2番目の質問には、いいえ。 iOSデバイスでのみ使用できるメソッドとクラスがあり、それらを使用する前にテストする必要があります。実際のデバイスでのテストが最も価値があります。必要に応じて使用済みの3GSまたは4を購入しますが、そのプラットフォームでテストされていないプラットフォームをサポートするものをリリースしません。

4

iOS 4.3 Simulatorとデバッグサポートは、Xcode環境設定のダウンロードセクションからダウンロードできます。これで、iOS 4シミュレータで実行できます。

1

XCodeプロジェクトのiOS Deployment Targetプロパティもチェックしてください。

enter image description here

+0

nice screenshot、thanks ... – ycomp

関連する問題