ANREye 1.2.0

ANREye 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最后发布2018年4月

zixun 维护。



ANREye 1.2.0

ANREye

Version License Platform

Carthage compatible

用于监控主线程上过度阻塞的类

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_

邮箱: [email protected]

GitHub: zixun

博客: 子循(SubCycle)

许可

ANREye 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。