【发布时间】:2021-11-18 17:33:43
【问题描述】:
对于我的所有目标,不知何故“始终嵌入 Swift 标准库”是肯定的。可能是由于从 Swift 1 到 5 的历史发展。 我现在使用的是 Xcode 10.2,升级了目标,我的“Swift 语言版本”全部为 5。
出于兴趣,我使用 Xcode 10.2 创建了一个空的新项目,并使用“始终嵌入 Swift 标准库”作为 Debug 和 Release 构建的 NO。
我有一种感觉,即使我保持原样,Apple 还是会剥离标准 Swift 库作为 iOS 12.2+ 精简的一部分?
那么自 swift 5 以来正确的默认设置是什么?将其保持为 YES 或更改为 NO 有什么好处?
[更新] 感谢 Cœur 的评论。看起来确实是 CocoaPods 版本之一做到了。 Project 设置为 NO,但所有使用 CocoadPods 的目标都是 YES。
【问题讨论】:
-
虽然默认值为
NO,但请注意,如果您使用标准 CocoaPods 集成,某些版本(如 CocoaPods 1.6.1)可能会覆盖ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES默认值并将其设置为YES。这是由github.com/CocoaPods/CocoaPods/pull/5732制作的 -
感谢您提供此 YES 值的可能原因!我确实使用早期版本的 CocoaPods。