持续重构
在这一年的开发过程中,从什么都没有到现在的稳定迭代,其中经历了多次的重构工作,这里来聊聊其中的一些看法。
更多横竖屏的一个容易被遗漏的点
最近在做横竖屏切换的时候,发现一个crash,是一个平时没有注意到的点。
更多AVFoundation的一些点
最近做了一个视频的需求,使用的是AVFoundation。
更多

美学的表现层组件化之路
在很多以内容为主的应用中,比如考拉、严选,以及我们美学,界面内容通常比较复杂丰富,一个页面通常分为多个模块,各个模块之间独立性强,这样势必一个controller里面会有很多很多代码与逻辑来处理模块组合,导致代码日益膨胀。 这是一个表现层模块化组件,按照页面视觉结构,将一个页面划分为多个模块,然后通过模块间的简单组合,来实现复杂页面。并且将部分逻辑功能放到了对应组件,以达到复用与使用简单的效果。 目前,我们大部分展示型页面controller只有请求相关代码,基本能够控制在200行左右。 后来发现IGListKit和我们的思想非常类似。IGListKit简析与DDComponent
更多全局数据同步(二)UI篇
上次讨论了如何让数据全局同步,但是在同步到UI层的时候还是有些麻烦。现在来解决UI层的问题。
更多

客户端全局数据同步方案(一)
很多时候产品们都有一些奇奇怪怪的想法和要求,这里我们就有一个需求,要求我们应用里面所有的用户行为数,比如阅读数、点赞数、评论数和关注、点赞状态等全局同步,一旦有变更要求全局更新显示。
更多社会化分享组件封装
社会化分享是大部分应用都会集成的模块,现在市场上也有很多的商业产品(友盟,shareSDK),但是很多时候我们还是需要自己的分享组件,同时也要支持第三方登录。
更多

从UITextView看文字绘制优化
最近有一个地方需要自定义文字编辑器,所以使用了iOS7开始支持的UITextKit来绘制,同时也遇到不少的坑,这里来说说我遇到的几个坑,以及解决方案。源码在Github。
更多C方法的Method Swizzling
不久前,Facebook开源了一个c方法的替换库fishhook,我好奇的去研究了下。
更多swift使用小结
目前为止swift已经到2.0版本了,使用swift来开发移动端项目已经成熟,现在很多的开源项目已经放弃Objective-C,转向swift,所以我也使用swift来做了一个新的小项目。现在来谈谈使用swift的感受。
更多