Xcode关于尖括号import文件的问题

这个问题是在重新创建新的项目时,需要用到以前项目的一些文件、.a库、头文件等等。。所以采用了一种创建新项目,然后把旧项目里面的核心部分搬运到新项目中的过程。这个过程出现了一个小问题。

报错提示:

第三方库的头文件里面#import<encrypt/rsa.h>的rsa.h找不到。

它其实是存在在我项目结构里面的。我已经把它导入到了项目。难道让我把这个库中的所有尖括号改成双引号导入?不现实。。。

然后仔细想想,应该是没有添加搜索路径,然后我找到这个rsa.h项目的真实文件目录,然后将目录放入到了header search paths的配置里。

这样就可以正常编译通过,说明xcode编译时,可以找到这个rsa.h文件。水过~~~~~~


尖括号与双引号的区别主要是双引号引用项目结构的文件、而尖括号则是优先引用系统自身库,如果不存在,再去搜索路径下去找有没有这个文件。

遇到奇葩问题不能慌,理清思路,仔细深入想想问题究竟出在哪里,找到解决问题的关键点很重要。想想以前捣腾Xcode配置,游戏代码混编的日子,一个项目一次可以报错500+。然后各种配置处理。最后项目正常运行、、、这又算个Bird?


对于我上面的需求,也可以使用拷贝一份旧项目出来,然后直接修改了项目名称,然后会提示是否rename与之相关的内容,点击确定。然后修改下Manager schemes里面的项目名称,然后对pod重新install一下,删除旧的.xcworkspace文件,使用新生成的.xcworkspace文件即可。这样的完成速度比前面的速度要快,而且错误率低,可能还有其它问题,但是我项目用后者的方式,已经ok了。但是冗余度高、各有取舍。。。不过可以接受。

文章来自 http://skymonkey.cn/

高能广告区

暂无广告哦=^^=。继续看看其它文章吧!