具有本地依赖性的本地swift软件包

时间:2019-12-13 06:25:47

标签: swift xcode spm

我有一个计划在模块中开发的项目,最终的应用程序将是基于配置一起构建的任意数量的模块。我有一个包含所有常用代码的快速软件包,我们可以将其称为平台软件包。然后,我去创建我的第一个功能,这很好,但是当我创建包装器应用程序以引入每个功能时,我在xcode11中从SPM得到了这个错误:

程序包'Platform'是基于修订版的要求,它取决于本地程序包 'Feature1',不受支持。 在此处查看SPM的代码库(第72行)

https://github.com/apple/swift-package-manager/blob/master/Sources/PackageGraph/DependencyResolver.swift

看起来这是不被支持的东西,本地和远程依赖关系的混合?这是SPM的限制吗?我是否应该尝试针对这种类型的应用程序体系结构使用其他工具?

1 个答案:

答案 0 :(得分:0)

就我而言,我试图添加一个正在开发的程序包,其Package.swift包含以下形式的依赖项:

dependencies: [
    .package(path: "../PackageName"),
    // etc

更改对特定存储库的引用可以解决此问题:

dependencies: [
    .package(path: "http://github.com/..."),
    // etc