2013-04-23 26 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