Xcode 9 开发实用技巧全解析
1. 主线程检查器(Main Thread Checker)
当 Xcode 检测到有 UI 方法在非主线程上运行时,会将这些调用高亮显示。通常情况下,UI 相关方法都应在主线程(UI 线程)上调用,只有极少数例外情况,且这些例外几乎都会由苹果明确文档说明。若程序员误在非主线程调用 UI 方法,可能会出现以下几种情况:
- 代码不工作,但应用不会崩溃。
- 代码使应用立即崩溃。
- 代码能运行,但应用表现异常。
- 代码能运行且不崩溃,但有很长的延迟。
如果使用了 Fabric.io 和 Crashlytics,Crashlytics 可检测因 UI 方法在非主线程运行导致的崩溃,并在其网站上报告和高亮显示这些方法。不过,若未使用 Fabric.io 或想避免应用崩溃和异常表现,主线程检查器是个很好的选择。它在很多方面优于 Fabric.io 等工具,因为使用主线程检查器可在应用上线前发现并修正问题,而使用 Fabric.io 时,程序员通常要等到应用上线且出现大量崩溃后才去解决问题。
最新版本的 Xcode 创建的项目默认启用主线程检查器。若使用旧项目,仅用新 Xcode 打开是不够的,需按相关说明启用。在启用主线程检查器的下方,有“Pause on issues”选项,默认未选中。启用此选项后,当 UI 方法在非主线程调用时,Xcode 不仅会在源代码编辑器中高亮显示,还会在该点中断调试器,方便使用如 bt 进行回溯等调试命令。
2. 在 Xcode 中为项目创建 GitHub 仓库
若想在 Xcode 内为项目创建 GitHu
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



