我正在用Xcode编写一个iOS应用程序,并且一切正常。但是,我一直想知道为什么在我的项目的构建设置中可以指定一种Swift语言版本,并且还可以为每个可可豆荚指定一个版本。这些真的可以单独指定吗?
此外,我最近将项目的Swift版本从3.3更改为4.1,但是此更改并未影响可可豆荚中的Swift语言设置(仍显示为3.3)。但是,当将其中一个Pod的Swift语言版本手动更改为4.1时,一切仍然正常。
如果我使用的可可豆荚没有及时更新以发布新的Swift版本是否存在风险,这会引起问题,因为我无法在需要时更新整个项目的Swift版本?
无论如何,我只是无法理解这种关系,但对答案真的很感兴趣,很想理解。
答案 0 :(得分:2)
编译器使用的Swift语言版本被独立配置为项目中每个目标的构建设置。
这是因为您的示例具有以下前提条件:您可能正在使用其语言版本与主要应用目标的语言版本不同的框架。