打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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



虽说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:写这篇的思路是按遇到问题的先后顺序来的。由崩溃到能运行,再到解决其它遗留。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何使Xcode占用更少的空间 Xcode占用空间太大解决方法
Xcode探索
Mac OS 10.14 低版本如何安装Xcode 11.6 高版本教程
深入浅出MagicalRecord
ios上非常简单使用cocopods的方法
在Xcode中创建静态库,并使用Target支持不同平台
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服