使用Xcode8编译旧项目遇到的问题

虽说Xcode8在就9月份就发布了,但我是在国庆之后才开始使用。今天没什么事儿,就把自己遇到的问题总结一下,方便自己看,也方便简友查阅。

问题一:

如果你的项目中使用了MJRefresh,并且不是最新版本的,就会直接崩溃:


使用Xcode8编译旧项目遇到的问题_第1张图片
问题一崩溃.png

如果你在Xcode的输出窗口仔细瞅会发现有关MJRefresh的输出


使用Xcode8编译旧项目遇到的问题_第2张图片
问题一原因.png

解决方法:

只要将MJRefresh更新到最新版本就行了。简单粗暴

问题二:

就是输出窗口,输出一大堆乱七八糟的日志,对我们几乎没有用


使用Xcode8编译旧项目遇到的问题_第3张图片
问题二.png

解决方法:

【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

问题四:

在用模拟器进行调试的时候,会莫名的输出

问题四.png

这个输出不影响调试,也不影响程序运行。看着它输出只是心理不爽而已。
原因:是在这两个路径下有两个模拟器包文件,并且这两个包文件中都包含了PhotoLibraryServices文件,模拟器不知道使用哪个文件了。在真机上就不会出现这种情况。


使用Xcode8编译旧项目遇到的问题_第4张图片
问题四原因.png

解决方法:

这两个模拟器包文件谁都不可以删除,删除谁都会报错,确切的说删除iPhoneSimulator10.0.sdk这个包文件会报错,另一个不能在模拟器上运行了。我得到的结果是:这可能是模拟器的bug,也可能是我电脑上安装了两个版本的Xcode,个人偏向于第一种说法。

PS:写这篇的思路是安遇到问题的先后顺序来的。由崩溃到能运行,再到解决其它遗留。

生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。加油!!!


使用Xcode8编译旧项目遇到的问题_第5张图片
LBJ.png

你可能感兴趣的:(使用Xcode8编译旧项目遇到的问题)