苍耳's blog

归档 · 2019

首页

关于

归档

组件化UICollectionView

页面组件化设计汇总

现在的应用都是越来越大,越来越复杂,更加需要模块的精细化切分,以及支持多人共同合作开发。 目前大量应用单纯一个页面的业务量级已经非常庞大,这里就来再次从页面级别讨论一下页面组件化。

更多
loading..
iOS

从响应链收集手动埋点

背景手动埋点一直以来都是一个比较麻烦的行为,埋点不属于业务逻辑,而我们必须插入业务逻辑中,有可能就导致了我们不得不修改设计以满足埋点的需求。 同时数据方很多时候会要求带上额外的数据,而这些额外的数据甚至和当前模块毫无关系,也就是破坏了我们的独立性和解耦原则。比如在事件点击中加入当前页面的pageId,当前cell的index等等。

更多
loading..
iOS

流程状态机架构

背景在现实的项目过程中,由于人员的更替,以及业务的发展,总是会导致一个问题,那就是流程细节的丢失,项目时间越久,这个问题越是严重。所以往往会出现产品在不知道这个功能的流程的情况下设计方案,开发在开发过程中才发现流程上的设计缺陷,这不仅仅导致了项目时间的推迟,更可能导致整个业务流程上出现漏洞而危害整个产品,如果是云音乐这种类型产生问题可能表现不大,但像考拉这种涉及到钱的项目严重的可能导致信任危机。

更多
loading..
coobjccoroutines

Corountines 看似美好却危险重重

协程Coroutines这个概念在5、6年前就已经比较热门了,而且也涌现了一波以该目标的第三方库,但是这个概念并没有被广泛的应用,这里来看看Coroutines给我们带来的便利和危险吧。

更多
vtable

C++虚函数表一探

虽然iOS中对C++的要求并不是必须的,但是很多基础都是用C++写的。我们都说C++难学,除了众多的特性以及为了兼容底层语言的一些妥协,导致特性极其复杂,虽然经过C++11之后的标准,已经更加完善和易用了,但我们还是需要去了解一些C++的实现原理及特性,才能避免掉入坑中。

更多