IOS架构和框架创建

时间:2014-06-23 12:10:48

标签: ios xcode xcodebuild

  1. IOS设备的框架/库构建架构应该是什么? i386是ios86框架的相关架构吗?
  2. 框架由头文件和存档文件组成。我们如何创建此存档文件?
  3. 现在,当我构建一个库项目时,它会创建.a文件。那么归档文件和.a文件有什么区别?
  4. 更新

    我使用下面的命令创建框架

    xcodebuild -scheme MyFramework -sdk iphonesimulator -arch="armv7s"  -configuration -Release  TARGETED_DEVICE_FAMILY="1, 2" VALID_ARCHS="amrv7 arm64 armv7s"
    

    但它失败了以下消息:

    No architectures to compile for (ARCHS=i386, VALID_ARCHS=amrv7 arm64 armv7s).
    

    为什么ios框架需要" i386"架构?

2 个答案:

答案 0 :(得分:2)

是的,您可以创建自己的框架,请在github https://github.com/wshcdr/iOS-Universal-Framework

上查看

答案 1 :(得分:0)

  1. 对于iOS设备架构是amrv7,armv7s,arm64(用于64位处理器)。 i386是模拟器。
  2. 我不确定归档文件的含义。但框架会自动生成。
  3. 在构建命令行中,您已指定-sdk iphonesimulator

    这意味着它将为模拟器构建,这需要i386。将其更改为-sdk iphoneos  为iOS物理设备构建它。