先來看下整體項目總的結構,一共分為三大塊,第一塊是工具類,第二塊是SDK,第三大塊是項目中的類。
當初這樣布局的好處是方便直觀的能瀏覽代碼。
接下來重點講下第三部分,我們大多數都會遇到在Appdelegate 里面加載各種方法和SDK,導致Appdelegate里面很臃腫,少則1K行,多則好幾K行代碼。所以為了簡化Appdelegate里面的大小,我們采用了下面的設計思想:
這樣就把AppDelegate 這個類給抽成好幾個類,這樣也方便查找和定位方法。下面這張圖是處理業務的,編程采用了MVVM,為什么要這么處理呢,因為以后由于業務需求改變,可能業務處理會改變,你是知道的,相同的業務處理邏輯可能在不同的頁面,所以,你有可能修改了一處,但是另外一處你沒有改變。