Swift 包管理器,添加本地依赖项

Swift Package Manager, adding local dependencies

在一个vapor项目中,我的文件夹结构如下:

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 个本地模块工作正常,但是当我尝试使用其中包含的任何函数/对象时,我得到一个 "unresolved identifier error"

我遗漏了什么吗?

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

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