首页

时间和精神的房子
壹只iOS程序员的修行世界,欢迎来访

如果文章对您有所帮助
将是我最大的荣幸

Xcode9 Main Thread Checker

在子程更新 UI 是一种常见的错误。这会引起 UI 更细失败、显示错误、数据损坏、甚至崩溃。

Main Thread Checker Xcode9 加入的一个独立工具,用来检测使用 Swift 和 C 语言在子线程调用 UIKit、AppKit 等必须在主线程使用的 API。

在 App 启动时,Main Thread Checker 动态的替换了所有只能在主线程调用的方法的实现(已知的在后台线程上可以安全使用的方法不会被替换),替换后的方法带有预先检查当前线程的功能,当发现非法调用时,Xcode 就会断在这行调用中。

不像其他代码诊断工具,Main Thread Check......