1.头文件导入时报错
类似这种看关键词,是在编译时候发现了重复,可以全局搜索一下,
首先看看是不是导入头文件时候将 .h后缀误写成了.m
其次在Targets-Build Phases-Compile sources中查找错误提示中的类名,看是不是有两个完全重复的.m文件
2.使用三方库时报错
这里的重点是: Undefined symbols 如果对真机和模拟器架构不是十分清楚的话容易被后面的架构所迷惑关于架构方面的可以参考这里链接感谢原作者
这种情况通常是用三方时候少加依赖库了,仔细看看官方文档,看看需要添加哪些库一般就可以解决了
3. 'libxml/tree.h' file not found
正确做法因该是Header Search Paths 设置为 ${SDKROOT}/usr/include/libxml2
4.在使用自己的写的动态库(Framework)时遇到的问题:
Could Not build module 'Social(或其它的名字xxxx)'
解决:change In target setting the "Allow Non-modular Includes in Framework modules" setting to YES(从stackoverflow查到的答案)
5.使用socket.io(swift写的) 时报错
描述:dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/containers/Bundle/Application/76625E1A-5250-4FA4-807D-09B1877A3F13/X001.app/Frameworks/SocketIO.framework/SocketIO
Reason: image not found。
解决:将这个设置为 YES
6.出现没有权限之类的相关提示
是自己用了第三方写的东西,把他们的info.plist文件也copy到了工程里,导致出现无权限提示,后来把那个info.plist删除后就可以了