2013-04-23 13 views
7

私は、ライブラリがiOS SimulatorとiPhone 5、iPhone 4s、iPhone 4用に正しくコンパイルできることをどのように理解しているかを知る必要があるため、これらのアーキテクチャの違いを知りたいと思います。i386、armv7とarmv7の違いは何ですか?

+0

IDEはXcodeと呼ばれています... Xcode、xCodeなどではありません) – HAS

+2

Thx名前を間違えて入力しました:D –

答えて

7
  • のi386:通常のMacOSX(私はシミュレータがここにあるいは全く含まれていないかどうかわかりません)。
  • arm6:古いiPhone。
  • arm7: iPhone4/4S。
  • arm7s: arm7がiPhone 5プロセッサをうまく利用するための追加手順。

これが役に立ちます。すべてのプラットフォームをサポートするためにライブラリをコンパイルすることは、時には非常に不満で退屈な作業です。がんばろう!

+1

SimulatorはMacシステムのi386で動作します。 –

+0

@OwenHartnett i386がXcodeの '有効なアーキテクチャ'から抜けていて、シミュレータでコンパイルや実行ができないということはありますか?その場合、私のプロジェクトでなぜARCHS_STANDARD_32_BITS(armv7とarmv7s)を設定したのですか?シミュレータのために実行してコンパイルできますか? –

+1

これはシミュレータ上で実行するのに適切なことを行います。 i386スライスを持たないサードパーティライブラリを使用している場合、ライブラリはシミュレータ上で実行されません。 「サポートされているプラ​​ットフォーム」をターゲット内のiphonesimulatorまたはiphoneosに設定すると、設定しなかったターゲット上でターゲットが実行されません。 –

関連する問題