XCode 5项目中没有Swift设置

所以我试图添加一些Swift代码到XCode 5中创build的现有项目中,每当我尝试自动生成桥接头时,都会崩溃。 看我的项目设置,我认为这是因为没有Swift编译器设置。 任何人都知道将项目迁移到XCode 6设置的方法,还是需要重新创build项目?

我find的唯一解决scheme是创build一个新的目标。 确保select“Swift”作为新目标的语言select。 用这个select创build一个目标的东西使得Swift构build设置成为可能。

更新:创build一个包含Swift的新目标,因为它包含的内容。 当我从新目标中移除模板Swift文件时,特定于Swift的构build设置再次从项目中消失。

Xcode是否显示这些构build设置的真正指标是目标是否至less包含一个.swift文件。 所以,最简单的解决scheme是简单地添加一个新的Swift文件。 这也触发了Xcode提示你自动创build一个Objective-C桥接头,在任何有Objective-C的项目中都需要它。

我能够通过手动添加一些Swift设置到project.pbxproj文件来解决这个问题。

在PBXProject部分的属性块中,添加:

 LastSwiftUpdateCheck = 0720; 

在XCBuildConfiguration部分,将其添加到项目的debugging版本设置(第一个和更大的设置块)中:

 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 

并将其添加到目标的debugging版本设置:

 OTHER_SWIFT_FLAGS = "-DDEBUG"; 

而这个到目标的发布版本设置:

 OTHER_SWIFT_FLAGS = ""; 

当您重新打开项目时,Swift设置将可用。