为了在不添加 #if available
的情况下使用 SwiftPM 编译一些代码,我正在使用以下参数构建项目:
swift build -Xswiftc "-target"-Xswiftc "x86_64-apple-macosx10.11"
Swift Package Manager 也适用于 Xcode .xcconfig
文件,但仅限于生成 Xcode 项目时。
在使用 swift build
从命令行构建时,Swift 5 中是否有一种简单的方法来指定 macOS 的最低版本?
编译错误示例:
error: 'archivedData(withRootObject:)' is only available on OS X 10.11 or newer
let data = NSKeyedArchiver.archivedData(withRootObject: value)
最佳答案
let package = Package(
name: "NAME",
platforms: [
.macOS(.v10_11)
],
products: [
.library(name: "NAME", targets: ["NAME"]),
],
targets: [
.target(name: "NAME"),
]
)
一种方法是使用 Deployment Settings在 SPM 中。
关于swift - 使用 Swift 5 为 Swift Package Manager 指定最低 macOS 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501077/