无法将 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”。
我有一个名为 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”。