3

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

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

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 正确构建这个库,和/或我必须向库本身添加什么支持?

4

1 回答 1

1

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

于 2017-10-02T03:07:16.693 回答