+-

我正在将相当大的代码库从 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的本地依赖关系? - 乐贴网