大多数iOS工程都在使用MVC架构,但是MVC架构很容易造成控制器臃肿的问题,通过MVVM+RAC的设计模式可以解决这个问题。
这里基于MVVM+RAC给出了一个Demo,在Demo中通过MVVM对之前的MVC进行了重新划分,并且用RAC实现不同对象间的双向绑定。
内部代码思维连贯且清晰,大家可以运行Demo了解代码执行流程。在代码内部加入了大量的注释,以帮助新人理解。
Tips
为了方便阅读和理解代码,此工程提供了两个版本,一个是带注释的工程,一个是不带注释的工程。
带注释的版本理解起来比较容易,可以根据注释逐步熟悉代码逻辑。
不带注释的版本代码看起来清晰明了,适合有基础的同学打断点跟代码。
1