【发布时间】:2021-09-25 06:10:52
【问题描述】:
我正在尝试获取基于 SPM 的依赖目标,我在这里定义了 Package.swift:
所以我在包依赖项中定义了RxSwift,但它不在目标ReCaptcha中使用,但仅在目标ReCaptchaRx中使用
我预期会发生什么:
如果我选择只选择一个没有Rx 的目标,我希望它只获取ReCaptcha 依赖项并忽略Rx。
实际发生了什么:
在仅导入 ReCaptcha 后,我正在解决包但无法使用,如果我在导入窗口 ReCaptchaRx 上选择,我会得到预期的可用 Rx,这很好。但是为什么在这种情况下 SPM 还要获取和解析 RxSwift?
问题
为什么 Xcode 在不依赖于它的目标上解析 RxSwift?可以预防吗?我希望在此示例中出现与 AppSwizzle 类似的行为,即如果未使用目标,则不会被解析。
源码:
这是一个可用的开源库: https://github.com/JakubMazur/ReCaptcha/blob/swift-package-manager/Package.swift
如果您想在 SPM 中签出此内容,则会在分支 swift-package-manager 上解析来自 https://github.com/JakubMazur/ReCaptcha 的包
【问题讨论】:
标签: swift xcode swift-package-manager