Skip to content

Swift版轻量卡顿监控工具,支持主线程和子线程,一句代码即可轻松集成。

License

Notifications You must be signed in to change notification settings

niunaruto/XXPerformanceMonitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XXPerformanceMonitor

pod platforms support lisence

Swift版轻量卡顿监控工具,支持主线程和子线程,一句代码即可轻松集成。

上手指南

根据项目需要,在合适的地方启动,一般无特殊要求可以放在AppDelegatedidFinishLaunching中。 一句代码即可启动主线程监控:

XXPerformanceMonitor.sharedInstance.startMonitorMain()

如果想要监听子线程队列,只需将其加入到监控器中:

let testQueue = OperationQueue()
XXPerformanceMonitor.sharedInstance.addMonitorChild(testQueue)

如果想停止监听,可以直接调用如下方法,关闭所有监控:

XXPerformanceMonitor.sharedInstance.clean()

同时也提供了单独移除子线程监控的方法:

XXPerformanceMonitor.sharedInstance.removeMonitorChild(testQueue)

并且提供了代理方法供外部获取卡顿信息:

public protocol XXPerformanceMonitorDelegate: class {
    func handleThread(reason: String, domain: XXPerformanceMonitorDomain)
}

更多详细请移步《天罗地网? iOS卡顿监控实战》

安装

  1. Cocoapods
pod 'XXPerformanceMonitor'
  1. 下载源码,将Source文件夹添加到工程中。

其他

本库没有引入其他三方库,请放心使用。

有Bug或建议,欢迎issue。

如果使用还算顺畅,欢迎star :)

About

Swift版轻量卡顿监控工具,支持主线程和子线程,一句代码即可轻松集成。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 95.3%
  • Ruby 4.7%