【发布时间】:2018-09-23 23:08:43
【问题描述】:
我正在将相当大的代码库从 Java 移植到服务器端 Swift 4。代码本身将在 macOS 上开发,但最终会部署在 Linux 上。我使用 Swift 包管理器创建了单独的模块项目。其中一些是库项目,最终是一个可执行文件,可以将它们捆绑在一起以启动。我已经为每个模块生成了 Xcode 项目文件,以便我可以轻松地在 Xcode 中进行开发,并且我已经创建了一个 Xcode 工作区来将它们全部组合到一个视图中。
我的问题是,如何指示这些本地模块之间的依赖关系?我的可执行模块显然将依赖于所有的库模块。如何在我的 Package.swift 文件中表示这一点?我已经尝试过这样的事情......
let package = Package(
name: "MySwiftExe",
dependencies: [
//.package(url: "../MySwiftLib", from: "1.0.0"),
...
但这无法构建。有没有办法指定位于同一文件系统上的依赖项?还是我需要从 Git 中获取依赖项?
【问题讨论】:
标签: swift linux dependencies swift-package-manager