LeakEye
LeakEye 是一个受 PLeakSniffer 启发的内存泄露监控工具。
家族
这个库源自一个名为 GodEye 的项目,它可以通过一行代码自动显示 Log、Crash、Network、ANR、Leak、CPU、RAM、FPS、NetFlow、Folder 等信息,就像上帝睁开眼睛一样。
设计与原理
我编写了一本名为《iOS监控编程》的书,其中每一章都记录了实现细节和探索途径的课程。很抱歉,这本书是用中文写的。
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
安装
CocoaPods
LeakEye可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行
pod "LeakEye"
Carthage
如果你使用Carthage,将SwViewCapture添加到Cartfile中
github "zixun/LeakEye"
使用
导入库
import LeakEye
声明实例变量:
var eye = LeakEye()
开始监控
self.eye.delegate = self
self.eye.start()
实现代理
func leakEye(leakEye:LeakEye,didCatchLeak object:NSObject) {
print(object)
}
就是这样!(就这么简单)
感谢
感谢PLeakSniffer,LeakEye受到了它的启发。
作者
姓名:陈奕龙
twitter: @zixun_
github: zixun
博客: 子循(SubCycle)
许可协议
LeakEye 采用 MIT 许可协议。更多信息请参见 LICENSE 文件。