Xcode 6.3 swift框架:体系结构x86_64的未定义符号

Rug*_*hel 1 swift xcode6

我更新到Xcode 6.3,但现在我的项目(框架)将不再构建.这是一个纯粹的快速项目.我的所有文件都正确编译(选中"编译swift源文件"部分),但是我的测试(myProjectTests.xctest)出现链接错误:

    Undefined symbols for architecture x86_64:
  "__TWPSiSs10Comparable14MathEagleTests", referenced from:
      __TFC14MathEagleTests11MatrixTests45testRandowWithDimensionsIntervalGeneratorInitfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests21testSubscriptRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests35testSubscriptRowRangeColumnRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests30testSubscriptRowRangeColumnSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests30testSubscriptRowColumnRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests13testMatrixMapfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests24testMatrixMapPerformancefS0_FT_T_ in MatrixTests.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Comparable是一个快速的内置协议,所以我认为它与我的代码没有任何关系?所有引用都来自我的测试文件,因此它不是我的主要项目......

zis*_*oft 5

升级Xcode后总是做一个干净的构建:

  • 产品 - >清洁
  • 产品 - >(按住Alt键)清洁构建文件夹

然后转到Window-> Projects,选择项目并删除派生数据.

然后再次编译.