+-
Swift 4:使用Swift Package Manager的本地依赖关系?
我正在将相当大的代码库从 Java移植到服务器端 Swift 4.代码本身将在macOS上开发,但最终部署在 Linux上.我使用Swift Package Manager创建了单独的模块项目.其中一些是库项目,最终是一个可执行文件,将它们连接在一起以启动.我已经为每个模块生成了Xcode项目文件,这样我就可以在Xcode中轻松开发,并且我已经创建了一个Xcode Workspace来将它们组合成一个视图.

我的问题是,如何指出这些本地模块之间的依赖关系?我的可执行模块显然将依赖于所有库模块.我如何在Package.swift文件中表示这个?我尝试过这样的事……

let package = Package(
    name: "MySwiftExe",
    dependencies: [
        //.package(url: "../MySwiftLib", from: "1.0.0"),

...

但那无法建立.有没有办法指定位于同一文件系统上的依赖项?或者我是否需要从Git中获取依赖项?

最佳答案
您的URL可以是相对的,因此../MySwiftLib完全有效.但是,源目录必须是git存储库.建议对此repo进行标记,但您也可以执行以下操作:

.package(url:“.. / MySwiftLib”,. branch(“master”)

如果你想使用主分支上的任何代码.

希望这可以帮助!

点击查看更多相关文章

转载注明原文:Swift 4:使用Swift Package Manager的本地依赖关系? - 乐贴网