Loading...
iOS架构设计解耦的尝试之模块间通信改系列文章是2016年折腾的一个总结,对于这一年中思考和解决的一些问题做一些梳理和总结。前两篇文章主要是说了业务逻辑接口还有模块化的事情。随着系统内部逻辑单元(可能是模块,也可能是为了解耦拆解出来用来承载职责的类等常见的实现)的增多。势必会引入另外的一个问题,就是逻辑单元之间的交互增加和逻辑单元之间通信成本的提高。在iOS架构设计系列之解耦的尝试之变异的M...
DZURLRouteWhat's itDZURLRoute是支持基于标准URL进行Native页面间跳转的Objective-C实现。方便您架构页面之间高内聚低耦合的开发模式。他的核心思想是把每一个页面当成一个资源,通过标准的URL协议(统一资源定位符)来定位到每一个可触达的页面(资源)。在设计该类库的时候,进行了多伦次抽象。最后突然灵光一现,应该首先设计的是页面之间的规则。而当我们把页面看...
iOS架构设计系列之解耦的尝试之变异的MVVM话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴,传至献帝,遂分为三国 ---- 《三国演义》最近一段时间,在思考如何合理的架构一个可扩展性良好的界面编程方式。这一部分的成果做成了一个叫ElementKit的库。目前功能在不断的完善中。关于iOS的架构,看...
MRLogicInjection介绍仿照KVO实现原理,构建AOP(切面范式)编程模式中逻辑注入的基础组件库。核心机制复杂,但是代码简单。主要依赖isa-swizzing和method-swizzing两项技术。该库主要针对于instance进行业务逻辑注入,只对一个内存实例生效,而不是一整个类。因而,具有场景化的特点,不会造成类污染。只需要在需要特定场景中的特定实例上使用该库就OK。安装M...
StyleSheetUsageTo run the example project, clone the repo, and run pod install from the Example directory first.RequirementsUIKitInstallationStyleSheet is available through CocoaPods. To installit,...