一个目标中同一框架的iOS arm64和armv7版本

时间:2019-03-19 06:45:22

标签: ios frameworks arm64 armv7

我有一个库A,该库取决于库B

两者都是作为静态框架分发的,但是库B也可以在开源中使用。

AB两者都仅编译为支持arm64体系结构,而我仍然需要支持32位设备(armv7)。在32位设备中,仅禁用了利用框架A的功能。

但是,我仍然在32位版本中使用框架A提供的功能。

当我将B库作为CocoaPod安装时,我收到一条错误消息,指出两个框架都包含相同的符号,并且未定义使用哪个符号。

解决方案之一是对框架B进行分叉和重命名,然后将它们集成在一起(一个作为预编译框架,另一个作为CocoaPod)。

但是,我更喜欢一个更清洁的解决方案-即仅将框架的CocoaPod版本与32位(armv7)目标链接,而将框架的arm64版本与64位目标链接。

有什么办法可以做到?

0 个答案:

没有答案