Strange Swift XCode' Undefined Symbols'错误

时间:2015-02-11 00:55:52

标签: ios xcode swift xcode6

我正在使用Xcode 6.2为扩展目标编译一些swift代码。我一直遇到类似的错误:

Undefined symbols for architecture x86_64:
  "__TFSSCfMSSFT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS", referenced from:
      __TFC23Hall_WatchKit_Extension16GlanceControllercfMS0_FT_S0_ in GlanceController.o

如果我声明了一些属性,它编译得很好,但是一旦我尝试使用字符串文字就开始出现这些错误,所以即使是像这样简单的代码也会导致错误:

class GlanceController: WKInterfaceController {
    var service = "somestring"
}

我更新到XCode 6.3现在,即使是在一个完全空的实现中,我也会遇到一些错误:

Undefined symbols for architecture x86_64:
  "__TFSsoi1aUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from:
      __TTWVSC26NSKeyValueObservingOptionsSs21BitwiseOperationsType10FoundationFS0_oi1aUS0___fMQPS0_FTS2_S2__S2_ in GlanceController.o

我已尝试过此主题中的所有建议:Swift beta 6 - Confusing linker error message 但没有任何帮助。

2 个答案:

答案 0 :(得分:0)

检查"目标会员资格"你的文件是合适的。

答案 1 :(得分:0)

我发现清除Xcode的DerivedData缓存为我解决了这个问题(尽管Product> Clean没有帮助)。

退出Xcode后,导航到~/Library/Developer/Xcode/DerivedData并删除项目的缓存文件夹。您甚至可以删除整个DerivedData文件夹,当您重新打开它们时,它将为每个项目重建。

重新打开Xcode,等待它将文件重新索引到其内容,然后构建。