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

标签 ios iphone swift swift-package-manager

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

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

list of tags for Lumina

对于库, list Package.swift 文件如下所示:

import PackageDescription

let package = Package(
    name: "Lumina")

在另一个项目中,我想测试 SPM 是否工作并使用我的框架的最新版本(当前为 v0.8.4)。我从头开始在 Xcode 9.0 中创建了一个单 View 应用程序,并将以下 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 正确构建这个库,和/或我必须向库本身添加什么支持?

最佳答案

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

关于ios - 无法在我的库中使用 Swift Package Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513929/

相关文章:

iphone - 按型号定位 iPhone 应用程序(例如 3G 与 3GS)

iphone - NSComparisonResult 和 NSComparator - 它们是什么?

iphone - ios将字典数组添加到另一个字典数组

swift - 创建可以使用图像作为填充的绘图应用程序的最佳方法

ios - Xcode没有足够的内存来在App Store上分发我的应用程序?

iphone - 了解使用iTunes在多个iOS设备之间进行本地核心数据同步

iphone - 将 UINavigaitionController 连接到 Interface builder 中的委托(delegate)

ios - 将 ScrollView 添加到之前创建的 ViewController 中?

swift - 更新嵌套的 UICollectionView - Swift 3

ios - Xcode 6.2 不会加载远程 git repos