【问题标题】:No Swift settings in Xcode 5 projectXcode 5 项目中没有 Swift 设置
【发布时间】:2014-08-01 21:23:51
【问题描述】:

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

【问题讨论】:

  • Swift 支持需要 Xcode6
  • @PaulDardeau 我想你误解了我的问题。我有一个使用 Xcode 5 创建的 Objective C 项目,我在 Xcode 6 中打开它。但是,我无法添加 Swift 文件,因为当我尝试创建桥接头时,Xcode 崩溃。我认为这与缺少 Swift Compiler 构建设置有关。
  • 对我来说,在生成桥接头之前,快速编译器设置不会显示,所以我怀疑您的问题出在其他地方。
  • @OllieEdwards 问题是 XCode 的第一个测试版在尝试生成桥接头时会崩溃。我相信这个问题在 beta 2 中得到了修复。

标签: ios xcode swift ios8


【解决方案1】:

我找到的唯一解决方案是创建一个新目标。确保选择“Swift”作为新目标的语言选择。使用此选择创建目标的过程中启用了 Swift 构建设置。

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

Xcode 是否显示这些构建设置的真正指标是目标是否包含至少一个.swift 文件。因此,最简单的解决方案是简单地添加一个新的 Swift 文件。这也会触发 Xcode 提示您自动创建一个 Objective-C 桥接头 - 在任何包含一些 Objective-C 的项目中都需要它。

【讨论】:

  • 是的,我想这就是我最终所做的。
【解决方案2】:

我可以通过手动将一些 Swift 设置添加到 project.pbxproj 文件来解决此问题。

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

LastSwiftUpdateCheck = 0720;

在 XCBuildConfiguration 部分,将其添加到项目的调试构建设置(第一个和更大的设置块):

SWIFT_OPTIMIZATION_LEVEL = "-Onone";

并将其添加到目标的调试构建设置中:

OTHER_SWIFT_FLAGS = "-DDEBUG";

这是目标的发布构建设置:

OTHER_SWIFT_FLAGS = "";

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

【讨论】:

    【解决方案3】:

    我缺少大部分 swift 设置。

    向我的目标添加一个新的 Swift 文件,还添加了构建设置。

    删除唯一的 swift 文件,似乎也删除了所有的构建设置。因此,请确保您的已编译源列表中有一个 swift 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多