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)
此清单可以让我导入和使用都Helpers和Mocks距离HelpersTests。但是将这个包声明为依赖项(使用 Xcode 11 的 UI)的项目只能看到Helpers要导入它的模块。Mocks抛出“没有这样的模块”的错误。这是预期的行为吗?我做错了什么,还是没有办法从一个包中公开两个库?
| 归档时间: |
|
| 查看次数: |
769 次 |
| 最近记录: |