我有以下Package.swift
文件:
import PackageDescription
let package = Package(
name: "MultiTargetTest",
products: [
.executable(
name: "MultiTargetTest",
targets: ["MultiTargetTest"]),
],
dependencies: [
.package(url: "https://github.com/SwiftyJSON/SwiftyJSON.git", from: "4.0.0")
],
targets: [
.target(
name: "MultiTargetTest",
dependencies: ["SwiftyJSON", "IndependentTarget"]),
.target(
name: "IndependentTarget",
dependencies: []),
.testTarget(
name: "MultiTargetTestTests",
dependencies: ["MultiTargetTest"]),
]
)
这里我不希望对IndependentTarget
目标有任何依赖性,但是实际上,我可以在代码中毫无问题地将SwiftyJSON
导入IndependentTarget
目标中。
这是我的代码结构:
Demo.swift
在IndependentTarget
中,我可以访问SwiftyJSON
框架。
我应该如何定义目标IndependentTarget
,以使其不应访问其他目标中的依赖项?
更新:我注意到我第一次运行
swift build
时出现错误,但之后运行正常。
以下是屏幕截图: