多个库产品的 Swift 包清单

Sei*_*Day 6 swift swift-package-manager

我试图在我的 Helpers 模块旁边公开一个 Mocks 模块。单个 Swift 包可以公开这样的兄弟模块吗?

这是我的包清单的样子:

// swift-tools-version:5.2

import PackageDescription

let package = Package(
    name: "Helpers",
    products: [
        .library(
            name: "Helpers",
            targets: ["Helpers"]),
        .library(
            name: "Mocks",
            targets: ["Mocks"]),
    ],
    dependencies: [
        .package(name: "Parent", url: "foo/bar/Parent.git", .upToNextMinor(from: "0.1.0")),
    ],
    targets: [
        .target(
            name: "Helpers",
            dependencies: ["Parent"]),
        .target(
            name: "Mocks",
            dependencies: ["Parent", "Helpers"]),
        .testTarget(
            name: "HelpersTests",
            dependencies: ["Helpers", "Mocks"]),
    ]
)
Run Code Online (Sandbox Code Playgroud)

此清单可以让我导入和使用都HelpersMocks距离HelpersTests。但是将这个包声明为依赖项(使用 Xcode 11 的 UI)的项目只能看到Helpers要导入它的模块。Mocks抛出“没有这样的模块”的错误。这是预期的行为吗?我做错了什么,还是没有办法从一个包中公开两个库?