04 2019 档案

摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第二篇,主要讲 View 层的组织和调用方案。下篇主要讨论做 View 层架构的设计的一些心法。 本门心法 重剑无锋,大巧不工。 《神雕侠侣》 这是杨过在挑剑时,玄铁 阅读全文
posted @ 2019-04-10 20:49 SoulDu 阅读(583) 评论(0) 推荐(0) 编辑
摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第二篇,主要讲 View 层的组织和调用方案。上篇主要讲 View 层的代码结构、布局,以及一些最佳实践的讨论。 当我们开始设计 View 层的架构时,往往是这个 A 阅读全文
posted @ 2019-04-10 20:48 SoulDu 阅读(250) 评论(0) 推荐(0) 编辑
摘要:摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有 common 文件夹等问题。 缘由 之前安居客 iOS app 的第二版架构大 阅读全文
posted @ 2019-04-10 20:46 SoulDu 阅读(983) 评论(0) 推荐(0) 编辑
摘要:路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显。这篇文章里将会给出一个更加原生和安全的设计,这个设计的特点是: 路由时用protocol寻找模块 可以对模块进行固定的依赖注入和运行时依赖注入 支持不 阅读全文
posted @ 2019-04-08 18:50 SoulDu 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各种细节实现问题进行挖掘和探讨。最后给出两个完整的VIPER实现,并且提供快速生成VIPER代码的模板。 Demo和轮子的github地址是:ZIKViper 阅读全文
posted @ 2019-04-08 18:25 SoulDu 阅读(478) 评论(0) 推荐(0) 编辑
摘要:洋葱模型 洋葱模型,是从冰山模型上演变而来的,用来进行层次分析的模型,这是Redux的洋葱模型。 action从最外层传入,层层传递直至核心后,经过逐层事件触发,再次被分发出来,执行后续操作。 洋葱模型如今已经广泛应用于各个领域,进行更直观清晰的分层剖析。 The Clean Architectur 阅读全文
posted @ 2019-04-08 18:22 SoulDu 阅读(843) 评论(0) 推荐(0) 编辑