先来看下整体项目总的结构,一共分为三大块,第一块是工具类,第二块是SDK,第三大块是项目中的类。
当初这样布局的好处是方便直观的能浏览代码。
接下来重点讲下第三部分,我们大多数都会遇到在Appdelegate 里面加载各种方法和SDK,导致Appdelegate里面很臃肿,少则1K行,多则好几K行代码。所以为了简化Appdelegate里面的大小,我们采用了下面的设计思想:
这样就把AppDelegate 这个类给抽成好几个类,这样也方便查找和定位方法。下面这张图是处理业务的,编程采用了MVVM,为什么要这么处理呢,因为以后由于业务需求改变,可能业务处理会改变,你是知道的,相同的业务处理逻辑可能在不同的页面,所以,你有可能修改了一处,但是另外一处你没有改变。