无法在我的库中使用Swift Package Manager

时间:2017-10-01 15:33:36

标签: ios iphone swift swift-package-manager

我有一个名为Lumina的开源Swift相机框架,我希望能够将它与所有三个主要的iOS依赖管理系统一起使用。 (Cocoapods和Carthage工作正常。)

我的所有标签都遵循语义版本规则,但标题前面都有字母“v”,如下所示:

list of tags for Lumina

对于库,清单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正确构建此库需要做些什么,和/或我必须向库本身添加哪些支持?

1 个答案:

答案 0 :(得分:1)

只需将没有初始“v”的标签添加到您的框架中,例如“0.8.4”。