提问人:badadin 提问时间:9/23/2021 更新时间:9/23/2021 访问量:794
使用 Swift 包构建静态库
Building static library with Swift package
问:
我尝试以这种方式构建静态库:
swift build -c release -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphoneos --show-sdk-path`" -Xswiftc "-target" -Xswiftc "arm64-apple-ios14.0"
但是在将 .a 文件链接到项目后,我无法从 .a 文件导入任何类。它说“没有这样的模块'myLibNameHere'”
构建库的正确方法是什么,而不是可以提供给客户在其 iOS 项目中链接?主要条件是:
- 客户不应看到我的库的来源
- 该库必须支持真实设备(iOS 14.0 以上的 iPhone)和模拟器
毕竟。我是否应该再构建一个库(用于模拟器):
swift build -c release -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios14.0-simulator"
并使用 ?
或者 Swift 包提供了另一种方式,例如:lipo
swift build -c release --arch arm64
或者类似的东西?
答: 暂无答案
评论