问题一:
当报错信息显示XXX.o中有未定义(undefined)的符号(symble)时,这个符号一般是-objc-XX-name.m
此时需要需要选择项目,按照下图添加进去即可
这样的问题最近遇到很多。最近各种组件化,各种framework的导入和生成framework时都会出现这种错误。
下面这种错误是因为在集成添加动态库的时候没有在主项目嵌入(embed)动态库
解决方法如下:
问题二:
下面这种错误的产生原因跟环境设置有关:
此时无法进行单步调试,报错信息为该项目编译已经最优化了。
而且此时单步调试不能进行。
进入项目buildingSetting查看,可以发现:
调试debug模式下,是优化最低的
release模式下,是优化最高的,
我突然意识到我在生成动态库的时候,把项目的editScheme中run调成了release模式了,改回debug模式,一切都恢复如初。
问题得到解决。