文件名称:JJException:保护Objective-C应用程序(保护App不闪退)
文件大小:333KB
文件格式:ZIP
更新时间:2024-02-24 10:59:00
hook ios crash swizzle-method exception-protect
JJException 常见问题不会因JJException崩溃,钩住无法识别的选择器,越界,参数为nil等。将异常引发到接口,然后将异常记录保存到日志中,升级应用程序或Hot-Fix来解决例外。 保护App,一般常见的问题不会导致闪退,增强App的健壮性,同时发生错误抛出来,根据每个App自身的日志渠道记录,随后又有热修复以下问题。 无法识别的选择器已发送给实例(方法不存在异常) NSNull(方法不存在异常) NSArray,NSMutableArray,NSDictonary,NSMutableDictionary(数组越界,键值参数异常) KVO(忘记删除keypath
【文件预览】:
JJException-master
----JJException.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------xcuserdata()
--------project.pbxproj(50KB)
----.github()
--------ISSUE_TEMPLATE()
----JJExceptionTests()
--------Info.plist(701B)
--------JJExceptionTests.m(7KB)
----JJExceptionPrinciple.md(16KB)
----updateCocoaPod.sh(3KB)
----.travis.yml(1KB)
----LICENSE(1KB)
----README.md(6KB)
----JJExceptionCarthage()
--------Info.plist(774B)
----JJExceptionHookAPI.md(4KB)
----JJException()
--------ViewController.m(3KB)
--------Info.plist(1KB)
--------main.m(329B)
--------KVOObjectDemo.m(194B)
--------Source()
--------KVOObjectDemo.h(266B)
--------PlayerViewController.h(270B)
--------PushViewController.m(3KB)
--------Base.lproj()
--------ViewController.h(210B)
--------AppDelegate.h(272B)
--------PlayerViewController.m(3KB)
--------Assets.xcassets()
--------AppDelegate.m(2KB)
--------PushViewController.h(216B)
----.gitignore(1KB)
----JJException.podspec(7KB)