微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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”)

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

希望这可以帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐