我有一个名为Lumina的开源Swift相机框架,我希望能够将它与所有三个主要的iOS依赖管理系统一起使用。 (Cocoapods和Carthage工作正常。)
我的所有标签都遵循语义版本规则,但标题前面都有字母“v”,如下所示:
对于库,清单Package.swift
文件如下所示:
import PackageDescription
let package = Package(
name: "Lumina")
在另一个项目中,我想测试SPM的工作原理并使用最新版本的框架(目前为v0.8.4)。我从头开始在Xcode 9.0中创建了一个单视图应用程序,并将以下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正确构建此库需要做些什么,和/或我必须向库本身添加哪些支持?
答案 0 :(得分:1)
只需将没有初始“v”的标签添加到您的框架中,例如“0.8.4”。