我正在创建一个简单的 Swift 框架Xcode 10.3
并尝试使用较低Swift 4.0.3
版本。我去了 Xcode 构建设置并从 5.0.1 切换到 4.0.3,然后构建项目。
我otool
针对生成的框架运行以确保它是使用正确的 Swift 版本构建的,但包含的库仍然来自 Swift 5.0.1(对应于下面输出中的 1001.0.82):
otool -l SwiftyHello.framework/SwiftyHello
cmd LC_LOAD_DYLIB
cmdsize 56
name @rpath/libswiftCore.dylib (offset 24)
time stamp 2 Wed Dec 31 16:00:02 1969
current version **1001.0.82**
compatibility version 1.0.0
我的工具链正在运行 Swift 5.0.1:
快速版本
Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
Target: x86_64-apple-darwin18.7.0
如何确保 Swift 框架是使用 Swift 4.0.3 构建的?