Ios ld找不到我的一些符号

Ios ld找不到我的一些符号,ios,objective-c,xcode,linker,ld,Ios,Objective C,Xcode,Linker,Ld,我正在使用Xcode 6.1和iOS 8.1 SDK来开发iOS应用程序 SailraceEngine类导入SmoothSpeedTimeSeries和SmoothCourseTimeSeries类以实现其部分功能。两者都是SmoothTimeSeries的子类。尝试生成项目时,链接器失败,出现以下错误: Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SmoothCourseTimeSeries", referenced f

我正在使用Xcode 6.1和iOS 8.1 SDK来开发iOS应用程序

SailraceEngine类导入SmoothSpeedTimeSeries和SmoothCourseTimeSeries类以实现其部分功能。两者都是SmoothTimeSeries的子类。尝试生成项目时,链接器失败,出现以下错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_SmoothCourseTimeSeries", referenced from:
      objc-class-ref in SailracerEngine.o
  "_OBJC_CLASS_$_SmoothSpeedTimeSeries", referenced from:
      objc-class-ref in SailracerEngine.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我代码中的另一个模块使用的是SmoothSpeedTimeSeries和SmoothCourseTimeSeries,没有任何链接器错误。如何解决此问题?

类SmoothCourseTimeSeries的实现文件尚未添加到Xcode目标


如果单击实现文件,您应该能够使用右侧的文件检查器查看它所属的Xcode目标。

删除派生数据并运行应用程序。结果表明,我需要将.m文件包含到测试目标中。