2013-04-23 86 views
7

我想知道Xcode中這些體系結構之間的區別,因爲我需要知道我是如何理解庫可以針對iOS Simulator以及iPhone 5,iPhone 4s和iPhone 4正確編譯的。或者僅針對其中之一。i386,armv7和armv7s有什麼區別?

+0

IDE被稱爲Xcode ...不是Xcode,xCode或其他; – HAS 2013-04-23 16:10:41

+2

Thx我犯了一個錯誤的輸入名稱..:D – 2013-04-23 21:24:54

回答

7
  • I386:通常MacOSX的(我不知道是否模擬器這裏或不包括在內)。
  • arm6:舊iPhone。
  • arm7: iPhone4/4S。
  • arm7s:有關arm7充分利用iPhone 5處理器的其他說明。

希望這會有所幫助。編譯庫支持所有平臺有時是非常令人沮喪和乏味的任務。祝你好運!

+1

模擬器確實運行在Mac系統的i386。 – 2013-04-23 17:58:40

+0

@OwenHartnett所以這意味着如果i386從Xcode中'有效的體系結構'中缺失,我無法編譯或在模擬器中運行?如果是這樣的話,爲什麼我在我的項目中設置了'ARCHS_STANDARD_32_BITS'(armv7和armv7s),並且我可以爲模擬器運行和編譯? – 2013-04-23 21:13:36

+1

它將在模擬器上正確運行。如果您使用的是沒有i386切片的第三方庫,那麼這些庫不會在模擬器上運行。您可以將「支持的平臺」設置爲目標中的iphonesimulator或iphoneos,並且您的目標不會在未設置的目標上運行。 – 2013-04-24 02:05:05