虽说Xcode8在就9月份就发布了,但我是在国庆之后才开始使用。今天没什么事儿,就把自己遇到的问题总结一下,方便自己看,也方便简友查阅。
问题一:
如果你的项目中使用了MJRefresh,并且不是最新版本的,就会直接崩溃:
如果你在Xcode的输出窗口仔细瞅会发现有关MJRefresh的输出
解决方法:
只要将MJRefresh更新到最新版本就行了。简单粗暴
问题二:
就是输出窗口,输出一大堆乱七八糟的日志,对我们几乎没有用
解决方法:
【product】-【scheme】-【Edit Scheme】-【Run】-【Argument】-【Environment Variable】添加key:Value【OS_ACTIVITY_MODE : disable】即可。
问题三:
我们解决了问题二之后,是不是赶脚心里舒服多了,乱七八糟的输出不见了,但是在我们用真机调试的时候,NSLog也不工作了。我们在输出窗口看不到我们想要的日志了。
解决方法:
定义一个宏即可
#ifdef DEBUG
#define CLLog(format, ...) printf("[%s] %s [第%d行] %s\n", TIME, FUNCTION, LINE, [[NSString stringWithFormat:format, ## VA_ARGS] UTF8String]);
#else
#define NSLog(format, ...)
#endif
问题四:
在用模拟器进行调试的时候,会莫名的输出
这个输出不影响调试,也不影响程序运行。看着它输出只是心理不爽而已。
原因:是在这两个路径下有两个模拟器包文件,并且这两个包文件中都包含了PhotoLibraryServices文件,模拟器不知道使用哪个文件了。在真机上就不会出现这种情况。
解决方法:
这两个模拟器包文件谁都不可以删除,删除谁都会报错,确切的说删除iPhoneSimulator10.0.sdk这个包文件会报错,另一个不能在模拟器上运行了。我得到的结果是:这可能是模拟器的bug,也可能是我电脑上安装了两个版本的Xcode,个人偏向于第一种说法。
PS:写这篇的思路是安遇到问题的先后顺序来的。由崩溃到能运行,再到解决其它遗留。
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。加油!!!