很多时候发现xcode编译链接时报错"_OBJC_CLASS_$xxxxx", referenced from
有几种可能下面分别列出:
1.如果用到framework库,target->build settings->search paths->framework search paths路径是否配置了
2.如果用到.a库,target->build settings->search paths->library search paths和header search paths是否配置了
3.如果是代码文件,target->build phases->compile sources是否添加了文件
4.target->build phases->link binary with libraries是否添加了库。
1.2.3保证了编译那步不会报错,4保证了连接不会报错。至于用到的IOS系统库1.2可以不用配置,其实是xcode默认配置好了路径,有时候build完到linking这步又出现"_OBJC_CLASS_$xxxxx"其实就是4这步没有配置。用第三方库以上1.2.4都要配置。
补充一下。如果以上都没有解决问题。查看一下framework文件里的内容,正常如下:
Headers还有上面那个库文件应该是符号链接。如果是一种无法打开状态,那么这个framework就有问题。可以在Veisions找到Headers真正的目录,还有库文件,挪出来替换那两个符号连接,发现也是可以用的。