指定各个 SPM 目标的平台限制

Ort*_*ntz 5 swift swift-package-manager

文件中的platforms属性限制整个包的可用平台Package.swift有没有办法为各个目标或库指定平台?

我有一个 Swift 包,它有一个需要 iOS 或 tvOS(对于 UIKit)的“完整”目标,以及一个也可以在 watchOS 和 macOS 上运行的后端(模型)子目标。

Chr*_*eer 0

有这个: https: //developer.apple.com/documentation/packagedescription/target/dependency/target(name:condition:),您可以在其中定义每个目标的条件:https://developer.apple.com/documentation/packagedescription/目标依赖条件

  • IIUC,用于使依赖关系成为有条件的。我想让特定产品仅在特定平台上可用。目前看来这是不可能的。 (2认同)