ANREye
用于监控主线程上过度阻塞的类
Family
这个库是从 GodEye 项目派生出来的,该项目可以通过一行代码自动显示日志、崩溃、网络、ANR、泄漏、CPU、RAM、FPS、网速、文件夹等。就像上帝睁开了眼睛一样。
书籍 & 原理
我写了一本名为《iOS监控编程》的书,每章记录了实现的详细过程和探索的方式。对英语朋友们抱歉,这本书是用中文写的。
安装
CocoaPods
ANREye 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod "ANREye"
Carthage
如果您正在使用 Carthage,请将 SwViewCapture 添加到您的 Cartfile
github "zixun/ANREye"
使用方法
打开并添加代理
self.anrEye = ANREye()
self.anrEye.delegate = self
self.anrEye.start(with: 1)
实现代理
extension ViewController: ANREyeDelegate {
func anrEye(anrEye:ANREye,
catchWithThreshold threshold:Double,
mainThreadBacktrace:String?,
allThreadBacktrace:String?) {
print("------------------")
print(mainThreadBacktrace!)
print("------------------")
print(allThreadBacktrace!)
}
}
测试代码
var s = ""
for _ in 0..<9999 {
for _ in 0..<9999 {
s.append("1")
}
}
print("invoke")
作者
姓名:陈奕龙
Twitter: @zixun_
GitHub: zixun
博客: 子循(SubCycle)
许可
ANREye 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。