KSCrash的基本使用
KSCrash是 iOS 平台最强大的崩溃收集开源库之一。支持多设备的崩溃收集(Mac\iPhone\Apple Watch\TV),最新的好像在支持Android。
KSCrash 能够收集以下类型的异常:
Mach kernel exceptions
Fatal signals
C++ exceptions
Objective-C exceptions
Main thread deadlock (experimental)
Custom crashes (e.g. from scripting languages)
基本使用
支持Hockey、QuincyKit、Victory、Email四种日志发送方式,也可以增加自己的发送接口。Hockey/QuincyKit/Victory几乎用不到,邮件方式或者发送到自己后台才是大多数的选择
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let installation = makeEmailInstallation()
installation.install()
/* Crash移除策略 KSCDeleteBehavior
* KSCDeleteNever 从不移除
* KSCDeleteOnSucess 发送成功之后移除
* KSCDeleteAlways 总是移除
*/
KSCrash.sharedInstance().deleteBehaviorAf