与佳期的个人博客

登白薠兮骋望,与佳期兮夕张。


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索

组件化分发生命周期

发表于 2019-08-29 | 分类于 iOS
组件化分发生命周期 方案实现探索系列文章:1、组件化分发生命周期2、组件化分发生命周期 - AOP 方案3、组件化分发生命周期 - AOP 方案(libffi 实现) 是什么组件化分发生命周期是什么?就是将主工程的生命周期分发到各个组件里去。直观些的介绍则是:AppDelegate 遵循并实现了 U ...
阅读全文 »

Crash 防护方案(六):NSNotificationCenter

发表于 2019-07-08 | 分类于 iOS
If your app targets iOS 9.0 and later or macOS 10.11 and later, you don’t need to unregister an observer in its dealloc method. Otherwise, you should ...
阅读全文 »

Crash 防护方案(五):KVO

发表于 2019-07-07 | 分类于 iOS
Apple 使用了 isa 混写(isa-swizzling)来实现 KVO 。当观察对象 A 时,KVO 机制动态创建一个新的名为:NSKVONotifying_A 的新类,该类继承自对象 A 的本类,Apple 还重写了该类的 -class 方法,返回父类,即对象 A 的本类。且 KVO 为 N ...
阅读全文 »

Crash 防护方案(四):NSTimer

发表于 2019-07-07 | 分类于 iOS
12345+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget ...
阅读全文 »

Crash 防护方案(三):Container (NSArray、NSDictionary、NSNumber etc.)

发表于 2019-07-07 | 分类于 iOS
数组越界这类的 Crash 是最简单的也是最容易出现,业务开发过程中很可能操作某个 NSArray 类型的对象时忘记判空或者忘记长度判断而造成数组越界崩溃。所以最好是在线上环境接入这类的 Crash 防护。当然,在开发环境下最好不要接入,避免纵容开发者出现这类遗忘判断的错误。 这类崩溃的防护方案无非 ...
阅读全文 »

Crash 防护方案(二):EXC_BAD_ACCESS

发表于 2019-07-06 | 分类于 iOS
大家都知道,向业已回收的对象发送消息是不安全的。这么做有时可以,有时不行。具体可行与否,完全取决于对象所占内存有没有为其他内容所覆写。而这块内存有没有移作他用,又无法确定,因此,应用程序只是偶尔崩溃。在没有崩溃的情况下,那块内存可能只复用了其中一部分,所以对象中的某些二进制数据依然有效。还有一种可 ...
阅读全文 »

Crash 防护方案(一):Unrecognized Selector

发表于 2019-07-06 | 分类于 iOS
线上 APP Crash 是比较严重的问题,既影响用户体验又不利于程序猿们的 KPI,我们应当尽量避免线上 Crash 的出现,所以希望在 APP 发生 Crash 的时候能够实现自动防护,虽然我们的手段可能会导致业务逻辑的出错,但我们可以通过记录 Crash,上报堆栈来及时解决问题,也比用户 AP ...
阅读全文 »

组件化解耦方案

发表于 2019-06-13 | 分类于 iOS
现在有些规模的工程大概都是实行组件化开发吧,将基础库,业务库划分成单独模块,以 Pod 的形式集成到 APP 中。其中组件化开发一个不可避免的问题就是解耦,本篇博客大概会总结一些现在常用的解耦方案。 首先,整个工程应该分为两个部分,基础库和业务库,而组件化解耦应该主要针对的是业务模块。将相似度比较高 ...
阅读全文 »

一探 mas_updateConstraints 究竟

发表于 2019-01-18 | 分类于 iOS
Masonry 的链式编程对 iOS UI 添加约束简直好用的不得了,想必在使用上大家也都早已烂熟于心。只是对我来讲很早之前就有个更新约束的问题要好好搞搞清楚,就是题目里的 mas_updateConstraints: 方法。在 View 初始化时会添加一系列约束控制布局,而随时更改约束来移动位置也 ...
阅读全文 »

Say Bye 2018

发表于 2018-12-17 | 分类于 Life
遇见十二月,又到了年终总结的时候,以去年为鉴,怕挨到月底还是没有时间写这份总结,所以开始提笔 回顾今年贫瘠的博客,对这样的技术输出真是羞愧难当,其实感觉有学到不少东西,尤其来到新公司,更是见识了很多东西,包括技术上的、团队上的、流程上的、开发效率上的等等等等,但好像还没有一个好的思路来记录这一切,大 ...
阅读全文 »
123…5
与佳期

与佳期

登白薠兮骋望,与佳期兮夕张。

44 日志
5 分类
RSS
GitHub Weibo Twitter
© 2021 与佳期
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4