一尘不染

Xcode 6中的“嵌入式内容包含Swift代码”构建设置有什么作用?

swift

这是“构建选项”下的新设置。它有什么作用?我似乎找不到任何有关它的文档。我的猜测是:是否必须YES在混合的Objective-C /
Swift应用程序中将其设置为告诉Xcode链接Swift运行时?


阅读 253

收藏
2020-07-07

共1个答案

一尘不染

链接不需要为“是 。仅当您具有依赖于混合源或纯Swift目标的纯Objective-C目标时,此设置才适用。

描述:

启用此设置以指示目标产品中嵌入的内容包含Swift代码,以便标准Swift库可以包含在产品中。

同样在Beta 7的发行说明中:

现在,将Swift标准库嵌入包中的构建步骤仅针对应用程序产品类型运行,并且仅在应用程序本身独立于任何嵌入式内容的情况下包含Swift源文件时才可以运行。在构建本身不包含Swift源文件的应用程序时,但嵌入其他确实包含Swift代码的内容(如框架,XPC服务,应用程序扩展等)时,您必须设置构建设置“嵌入式内容包含Swift代码”(EMBEDDED_CONTENT_CONTAINS_SWIFT)
。这样,Swift库将包含在应用程序中。

问候

2020-07-07