乱七八糟小问题集合,不定时更新。
Q:XCode10引入头文件不提示
xcode顶部菜单栏 > File > Workspace Settings > 修改下图两项
Workspace Settings.png
Q:运行报错 duplicate symbol OBJC_IVAR$_XXX in
ld: 7 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
此问题多年发生,99%的概率是以下问题:
1. 项目里有相同名字的类;
2. 引入头文件的时候,将".h"写成了".m";
这两种情况可以仔细排查,找出来改掉。
贴一张报错信息
报错信息.png
注意图中蓝色框框中有个地址信息,直接去访问,如果报错和图中一样,那这个地址中应该是有重复的文件,删除掉重复的。
当删除了重复文件,运行工程,发现依然不行,再去看地址文件夹,发现重复文件又出现了,说明问题不是出在这里,这里只是表现。
那问题出在哪里呢?
这时候可以去看下包内容,右键.xcodeproj
文件,选择显示包内容
,双击project.pbxproj
文件,在文件内搜索上图中报错标出的文件名,如果有重复的内容,删除掉,再运行。
Build Successed!!!
【此报错的原因有非常非常多,以上只是最普遍的一种,如果很不幸不是,请耐心查询其他同学的分享】
网友评论