随笔分类 -  代码阅读

摘要:阿里妹导读:刚刚,阿里巴巴正式对外开源了基于 Apache 2.0 协议的协程开发框架 coobjc,开发者们可以在 Github 上自主下载。coobjc是为iOS平台打造的开源协程开发框架,支持Objective-C和Swift,同时提供了cokit库为Foundation和UIKit中的部分A 阅读全文
posted @ 2019-03-05 18:32 zzfx 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:一、构建流程 1、(异步)数据源(请求)的构建:Promise的构建并执行请求; 2、处理流程的构建:then将处理函数保存; 二、处理: 1、请求的响应返回; 2、调用后继处理流程。 三、 1、构建源promise的同时发起了异步请求; 2、构建后继处理流程是在一瞬间完成的; 声明式编程语言: 处 阅读全文
posted @ 2019-03-05 16:46 zzfx 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1、使用类似动态代理的模式和消息派发中枢模式实现整个架构; 2、使用NSMapTable和NSHashTable进行切面信息的增删查维护;主要用于去重和查看是否存在。 实现方式 消息流 KVOControllerKVOControllerUML observer 调用的方法注册观察者。 FBKVOC 阅读全文
posted @ 2019-02-25 19:14 zzfx 阅读(741) 评论(0) 推荐(0) 编辑
摘要:关注核心功能和关键接口:比如网络、模块间的接口 站在架构师的角度看是系统解构与重组的过程 代码阅读的过程是关注核心功能,然后进行分合模型重建的过程。站在底层的角度是盲人摸象、节点搜素的过程。站在高层是系统解构与重组的过程。 代码的灵魂是功能及机制; 代码的骨头是架构; 代码的肉身是技术; 业务决定功 阅读全文
posted @ 2019-02-15 23:51 zzfx 阅读(293) 评论(0) 推荐(0) 编辑
摘要:总结: Aspects 是对 类的继承结构isa、mataclass结构的调整和维护;相当于链表的节点插入和删除; 同时使用method Swizzling 对方法统一重定向; 同时使用类似代理的机制对消息进行转发; 在类结构调整和消息交换重定向的过程中插入织入的功能。 前言 众所周知,Aspect 阅读全文
posted @ 2019-02-15 23:40 zzfx 阅读(524) 评论(0) 推荐(0) 编辑
摘要:功能:对kvo机制进行封装,简化使用,简化内存管理; 要素:观察者、被观察者、处理函数、 模式:注册表模式; 机制:对象创建、注册管理、内存管理、处理机制转换; 其它:注册去重; kvo的管理机制; 阅读全文
posted @ 2019-01-03 15:28 zzfx 阅读(168) 评论(0) 推荐(0) 编辑
摘要:功能:model = modelType.transform(rawdata) 使用分析: 使用机制:继承+实现配置+使用; 需要自己实现什么? 设计分析: 工具模块?机制模块?model基类? 生成机制? 如何组织? 接口:通过继承使用接口; 主干类: JSONDeserializer<T: Ha 阅读全文
posted @ 2018-12-29 17:16 zzfx 阅读(508) 评论(0) 推荐(0) 编辑
摘要:编程思想:业务决定功能,功能决定技术 阅读全文
posted @ 2018-12-28 21:48 zzfx 阅读(200) 评论(0) 推荐(1) 编辑
摘要:public class func pending() -> (promise: Promise<T>, resolver: Resolver<T>) { return { ($0, Resolver($0.box)) }(Promise<T>(.pending)) } 阅读全文
posted @ 2018-11-29 15:41 zzfx 阅读(238) 评论(0) 推荐(0) 编辑