swift-J
Swift 的 App 一旦崩了,用户体验分分钟掉线。swift-JJException这个库就挺实用的,专门帮你兜住那些常见但烦人的崩溃,比如数组越界、空指针啥的。装上它,App 有点小问题也不会直接挂掉,还能把异常信息好好记录下来,后面修起来也更有谱。
强制解包失败、数组越界这些事,在 Swift 项目里总有遇到的一天。JJException的机制挺,它在后台帮你拦截这些异常,不让 App 直接闪退。你甚至可以配置成给用户弹个友好的提示,而不是直接黑屏。
集成方式也挺常规的,用CocoaPods
或者Carthage
就能搞定。配上自己的do-catch
或者库的扩展方法,再加上点自定义的错误逻辑,整个流程还挺丝滑。
比如在网络求、文件读写、UI 操作这些容易翻车的地方加上JJException
的,就能挺稳地挡住大多数突发状况。尤其上线后,有日志记录就方便排查问题,修复也能更有针对性。
需要注意的点是:JJException不是万能药,它帮你兜的是“常见异常”,逻辑 BUG 它可管不着。所以开发习惯、单元测试还是得跟上。
如果你正想找个方法提升 App 的稳定性,不想让小问题搞出大闪退,那可以试试jezzmemo-JJException-1dc9c89
这个包,里头有源码、示例项目和文档,蛮适合边用边研究的。
另外你要是对异常和日志感兴趣,可以看看这些相关文章:
如果你是做 iOS 开发,想让 App 抗打一点,swift-JJException确实值得一试。
266.33KB
文件大小:
评论区