如何使用针对 ARM 和 x86 目标的 Carthage 构建框架?
How do I build frameworks with Carthage targeting ARM and x86 targets?
我有一个基于 Swift 的 iOS 框架和两个我需要包含在框架中的专用库。一种用于 ARM(设备),一种用于模拟器 (x86)。
如何配置框架项目以通过 Carthage 使用这两个库?
事实证明这很容易。有必要 lipo
将两种架构结合在一起。
在这里,我采用了为设备 (arm64) 和模拟器 (x86_64) 构建的框架,并将它们制作成一个名为 fat 的胖框架。
lipo -create -output "fat.framework/binary" "device.framework/binary" "simulator.framework/binary"
如果为 Carthage 制作一个发布二进制文件,为了节省 Github 个版本或类似版本,我发现 carthage archive
比存档更可靠。
我有一个基于 Swift 的 iOS 框架和两个我需要包含在框架中的专用库。一种用于 ARM(设备),一种用于模拟器 (x86)。
如何配置框架项目以通过 Carthage 使用这两个库?
事实证明这很容易。有必要 lipo
将两种架构结合在一起。
在这里,我采用了为设备 (arm64) 和模拟器 (x86_64) 构建的框架,并将它们制作成一个名为 fat 的胖框架。
lipo -create -output "fat.framework/binary" "device.framework/binary" "simulator.framework/binary"
如果为 Carthage 制作一个发布二进制文件,为了节省 Github 个版本或类似版本,我发现 carthage archive
比存档更可靠。