iPhone开发-令人蛋疼的有关问题

iPhone开发--令人蛋疼的问题

运行出现如下错误:

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

我的本意是想创建个测试工程,将之前大工程中的功能抽离出来形成小功能,我是直接将原有工程的文件直接拖到本工程中的,可是出上述令人疑惑的错误,开始以为是Frameworks没加,仔细检查都没什么问题啊,无奈的找啊找,找了一两个小时,最后定位到Compile Sources上

iPhone开发-令人蛋疼的有关问题

可能是我直接拖拽的关系,拖拽的文件并没有放入到Compile Sources中,将后面加入的.m文件都加入到Compile Sources中就ok了。

浪费了我一晚上的时间。没把文件加入到Compile Sources中还会出现明明有这个类变量,但是一运行就会莫名的告诉你没这个类变量,很蛋疼。这次记住这个教训了,哈哈。

外加一篇科普文章:http://www.apple.com.cn/developer/mac/library/documentation/DeveloperTools/Conceptual/xcode/xcodeprojects.html