13、Xcode 9 开发实用技巧全解析

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值