##gif动画较大,加载时间可能较长
- ReactiveCocoa,MVVM开发模式,逻辑层和视图层高度分离;
- 代码高度复用:逻辑层,模块的复用
- 代码简练,每个类150行左右;
- 代码可测试,对剥离出的逻辑层进行单用测试;
- 涉及的设计模式:单例,观察者,构建者;
##2、涉及到的知识点:
- UIWebView的处理,引用CSS,添加进度条,车赢项目中设计JS交互;
- 友盟分享,键盘处理,字数统计,复制粘贴;
- 自定义控件,支持AutoLayoutt和代码两种方式创建;
- quartz 2d,优化UITableViewCell层级(子View有11个变为3个);
- UITableView的优化(图片,cell,滑动等方面);
- 图片处理方面:切割,等比例缩放,GIF缓存,手势放大,下载,FastImageCache;
- 数据处理:分页加载,缓存(sqlite3,支持分页,线程安全);
- GCD:group(队列组),dispatch_semaphore_t,dispatch_once,dispatch_after等;
- Runtime:动态获取对象的属性,initWithCoder中;
- 动画:转场动画,帧动画(车赢项目中),CABasicAnimation(图片的缓缓加载),自动布局+动画,SpringAnimation;
- ReactiveCocoa的深入使用:配合MVVM,解决MVC的问题、RACCommand、RACSignal+Operations、配合AFNetWorking网络访问工具类的封装、配合FMDB数据库的封装、响应式替代代理,notification,target-action,KVO,block;
- 持续在改善中