无法将 Swift 包管理器用于我的库

Can't use Swift Package Manager with my library

我有一个名为 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 正确构建此库,and/or我必须向库本身添加哪些支持?

只需将没有首字母 "v" 的标签添加到您的框架中,例如“0.8.4”。