我有一个库A
,该库取决于库B
。
两者都是作为静态框架分发的,但是库B
也可以在开源中使用。
A
和B
两者都仅编译为支持arm64体系结构,而我仍然需要支持32位设备(armv7)。在32位设备中,仅禁用了利用框架A
的功能。
但是,我仍然在32位版本中使用框架A
提供的功能。
当我将B
库作为CocoaPod安装时,我收到一条错误消息,指出两个框架都包含相同的符号,并且未定义使用哪个符号。
解决方案之一是对框架B
进行分叉和重命名,然后将它们集成在一起(一个作为预编译框架,另一个作为CocoaPod)。
但是,我更喜欢一个更清洁的解决方案-即仅将框架的CocoaPod版本与32位(armv7)目标链接,而将框架的arm64版本与64位目标链接。
有什么办法可以做到?