我有一个名为 Lumina 的开源 Swift 相机框架,我希望能够将它与所有三个主要的 iOS 依赖管理系统一起使用。 (Cocoapods 和 Carthage 工作正常。)
我所有的标签都遵循语义版本控制规则,但标题前面有字母“v”,如下所示:
对于库, list Package.swift
文件如下所示:
import PackageDescription
let package = Package(
name: "Lumina")
在另一个项目中,我想测试 SPM 是否工作并使用我的框架的最新版本(当前为 v0.8.4)。我从头开始在 Xcode 9.0 中创建了一个单 View 应用程序,并将以下 Package.swift
文件添加到根目录:
import PackageDescription
let package = Package(
name: "SwiftPMLumina",
targets: [],
dependencies: [
.Package(url: "https://github.com/dokun1/Lumina.git", majorVersion: 0, minor: 8)
]
)
当我这样做时,CLI 提示 error: unsatisfiable
我也试过不指定次要版本,而是指定特定的版本字符串(例如 "v0.8.4"
) 无济于事。
我必须做什么才能使用 SwiftPM 正确构建这个库,和/或我必须向库本身添加什么支持?
最佳答案
只需将没有首字母“v”的标签添加到您的框架中,例如“0.8.4”。
关于ios - 无法在我的库中使用 Swift Package Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513929/