0

我尝试以这种方式构建静态库:

swift build -c release -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphoneos --show-sdk-path`" -Xswiftc "-target" -Xswiftc "arm64-apple-ios14.0"

但是在将 .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"

并将它与以前构建的库一起加入lipo?或者 Swift 包提供了另一种方式,比如:

swift build -c release --arch arm64

或类似的东西?

4

0 回答 0