一、MVVM
了解了有关MVVM设计模式的准则,将业务逻辑,数据处理,界面显示的处理都放在ViewModel中,并且它是独立的,且不包含任何UI,和UI是解耦的,易于单独测试,每个model对应一个ViewModel
MVVM+RAC例子详解
MVVM+RACdemo
猿题库 iOS 客户端架构设计
ReSwift+AppCoordinator框架
二、KVC
kvc内部实现是按照一定的顺序规则去查值和设值的,想对于直接设置属性,它有一定的性能损耗,但是它易于扩展,批量设置,几乎所有的json解析开源库,都用到了KVC去设值。利用KVC的做一些计算等等。
详解KVC
三、sizeClass
ios8推出的sizeClass解决了不同屏幕创建多个storyboard布局的苦恼,现在可以只有一个storyboard就解决,按照 compact、regular、any,宽和高各有这三种类型,任意两两组合成一种sizeClass.具体用法按照文档来
Size-Class苹果官网