将一个 Swift 包导入另一个

问题描述 投票:0回答:1

我正在尝试做一件非常简单的事情,但没有成功 - 我正在尝试创建两个 Swift 包:PackageA 和 PackageB。我试图将 PackageA 作为 PackageB 的依赖项。我已经创建了 Package.swift:

let package = Package(
    name: "PackageB",
    products: [
        .library(
            name: "PackageB",
            targets: ["PackageB"]),
    ],
    dependencies: [
        // Add the local PackageA dependency
        .package(path: "../PackageA")
    ],
    targets: [
        .target(
            name: "PackageB",
            dependencies: [
                "PackageA"
            ]),
        .testTarget(
            name: "PackageBTests",
            dependencies: ["PackageB"]),
    ]
)

当我尝试将其导入 PackageB 时,出现错误“No such module PackageA”。这两个包都存储在本地。此外,PackageA 有 0 个依赖项(具有 1 个函数的空包)。如果有人知道为什么它不起作用,我将不胜感激。谢谢:)

ios swift swift-package-manager
1个回答
0
投票

列出包依赖项时添加名称参数

dependencies: [
    // Add the local PackageA dependency
    .package(name: "PackageA", path: "../PackageA")
],
© www.soinside.com 2019 - 2024. All rights reserved.