IOS架构和框架创建


  1. IOS设备的框架/库构建应该采用什么体系结构?i386与ios框架的体系结构相关吗
  2. 框架由头文件和归档文件组成。我们如何创建此存档文件
  3. 现在,当我构建一个库项目时,它会创建.a文件。那么归档文件和.a文件之间有什么区别呢

更新

我正在使用以下命令创建一个框架

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"架构?

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

  1. iOS设备的体系结构有amrv7、armv7s、arm64(适用于64位处理器(。i386是模拟器
  2. 我不知道你们所说的档案是什么意思。但框架是自动创建的

在您的构建命令行中,您已经指定了-sdk iphonesimulator

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

最新更新