链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

JJException-保护Objective-C应用不闪退

JJException是一个旨在保护Objective - C应用不闪退的项目。它能处理如UnrecognizedSelector、数组越界、参数为nil等常见问题导致的闪退。通过将异常抛到接口并记录到日志,便于后续通过升级或热修复解决。项目可通过Podfile或Cartfile...

访问官网 →

项目标题: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应用闪退保护很有用的项目。它有着明确的使用方法和多种功能。如果你对这个项目有任何想法或者使用经验,欢迎在下方留言讨论。

项目地址

GitHub链接直达