与佳期的个人博客

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


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索

细数 iOS 里的 Hook 方案

发表于 2020-11-08 | 分类于 iOS
之前在实现 组件化分发生命周期 - AOP 方案 过程中用到了 Aspects 这个库,所以当时又仔细看了看源码,借鉴了些消息分发的写法。后来又为了性能考虑用 libffi 这个库替换了 Aspects 的实现 ,参考了 Stinger 这个库的实现。本质上都是在做 Hook 操作,加上最近看了些 ...
阅读全文 »

组件化分发生命周期 - AOP 方案(libffi 实现)

发表于 2020-09-06 | 分类于 iOS
组件化分发生命周期 方案实现探索系列文章:1、组件化分发生命周期2、组件化分发生命周期 - AOP 方案3、组件化分发生命周期 - AOP 方案(libffi 实现) background在上一篇 组件化分发生命周期 - AOP 方案 文章里,介绍了通过 Aspects 这个库,面向切面实现分发 U ...
阅读全文 »

HoloTableView & HoloCollectionView 让你的列表更好维护

发表于 2020-08-10 | 分类于 iOS
前言受 Masonry 链式语法和之前公司做法的影响,我封装了 HoloTableView & HoloCollectionView 两个库,提供链式调用组装数据源数据及代理事件。 1、省去了设置代理(tableView.dataSource = self; tableView.delega ...
阅读全文 »

组件化页面跳转及路由方案

发表于 2020-07-07 | 分类于 iOS
前言组件化页面路由算是个老生常谈的话题了,从蘑菇街的注册 url 到 Casa 的 target-action 方案,市面上也有了很多的优化方案。之所以出这篇文章主要是因为已有方案中的硬编码操作一直不被团队接受,所以一直在寻找更合理的方案,直到不久前从前前同事那得到的思路:注册 protocol 与 ...
阅读全文 »

组件化资源文件管理方案

发表于 2020-05-14 | 分类于 iOS
前言最初,所有代码都在主工程的时候,资源文件也在主工程,尤其是大量的图片资源,不可避免的就是命名冲突问题。一般而言,我们需要一份严谨的命名规范,比如根据业务模块或者文件夹划分添加前缀,来避免命名冲入导致的翻车事故。 进行组件化之后,应用 CocoaPods,终于对命名冲突问题有了解决方案。在我们将主 ...
阅读全文 »

组件化分发生命周期 - AOP 方案

发表于 2020-03-08 | 分类于 iOS
组件化分发生命周期 方案实现探索系列文章:1、组件化分发生命周期2、组件化分发生命周期 - AOP 方案3、组件化分发生命周期 - AOP 方案(libffi 实现) 在之前的文章( 组件化分发生命周期 )里已经介绍过了 组件化分发生命周期 的概念及理由,并总结了几种分发生命周期的方案,最后一节的方 ...
阅读全文 »

SDWebImage 4.x & 5.x 对 GIF 类型的处理问题

发表于 2020-03-01 | 分类于 iOS
之前工作中遇到的问题,使用 SDWebImage(v4.4.8)下载并存储了一份 GIF 图片,第一次是可以正常显示的,但之后再从缓存中取出的时候就变成了静态图片。debug 发现是因为从磁盘里取出该图片时已经是 PNG 格式的了。为了解决这个问题所以去仔细看了下 SD 对 GIF 的处理。 测试代 ...
阅读全文 »

Say Bye 2019

发表于 2019-12-29 | 分类于 Life
遇见十二月,又到年终总结! . . . . . .*** 创建于 19 年底,更新于 20 年初,不是美丽的新年,失去力气 Say Bye。 ***
阅读全文 »

组件化分发生命周期

发表于 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 ...
阅读全文 »
<123…6>

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