Swift Package Manager,添加本地依赖项

时间:2017-04-12 01:23:28

标签: swift3 vapor swift-package-manager

在Steam项目中,我的文件夹结构如下:

Package.swift
Sources/
    -App/
    -Module1/
        -File1.swift
        -File2.swift
        -File3.swift
    -Module2/
        -File4.swift
        -File5.swift
        -File6.swift

在每个模块中添加2个模块之后,我编辑了package.swift文件,如下所示:

let package = Package(
    name: "myapp",
    targets: [
        Target(name: "App", dependencies: ["Module1", "Module2"])
    ],
    dependencies: [
        // Some external dependencies
    ],
    exclude: [
        // Excludes
    ]
)

导入2个本地模块工作正常,但当我尝试使用其中包含的任何函数/对象时,我得到“未解析的标识符错误”

我缺少什么?

1 个答案:

答案 0 :(得分:3)

您还需要声明Module1Module2作为目标。

targets: [
    Target(name: "App", dependencies: ["Module1", "Module2"]),
    Target(name: "Module1"),
    Target(name: "Module2")
],