项目标题:JJException-保护Objective-C应用不闪退
项目简介
JJException是一个用于Objective-C应用的项目。它可以防止常见问题导致的App闪退,如UnrecognizedSelector、数组越界、参数为nil等情况。它将异常抛到接口,并把异常记录保存到日志中,方便后续通过升级应用或者热修复来解决异常。这个项目在iOS8.0+、OSX10.7+、Xcode8.0+的环境下可用。
项目安装
可以通过Podfile(pod ‘JJException’)或者Cartfile(github “jezzmemo/JJException”)来安装,也可以手动导入Source文件夹里所有文件,同时需要将MRC目录下所有.m文件,编译选项更改成-fno-objc-arc。
项目使用
首先有异常的分类,可根据自身需要自由组合,例如typedef NS_OPTIONS(NSInteger, JJExceptionGuardCategory)来定义。设置异常类型并开启建议放在didFinishLaunchingWithOptions第一行,如[JJException configExceptionCategory:JJExceptionGuardAll];[JJException startGuardException];还可以设置遇到异常时是否退出程序,默认程序不会中断。如果需要记录日志,可实现JJExceptionHandle协议并注册。
项目总结
JJException是一个对Objective-C应用闪退保护很有用的项目。它有着明确的使用方法和多种功能。如果你对这个项目有任何想法或者使用经验,欢迎在下方留言讨论。