無線客戶端框架設計(3):基類的設計(iOS篇)


本文代碼:YoungHeart-Chapter-03.zip

 

沒有基類的App都不是好App。

因為iOS使用的是mvc模式的開發模式,所以,業務邏輯基本都在每個頁面相應的ViewController中。這些頁面有很多相同的邏輯,所以,我們有必要設計一個BaseViewController基類,將這部分共有邏輯抽象到基類中。

具體是哪些相同的邏輯呢?

1)重新規划頁面的生命周期——第4篇文章會專門介紹.

2)iOS處理內存警告——在講到內存優化的時候,會介紹。

3)作為跳轉器的目標頁,接收傳遞來的參數——在講到導航器的時候,會介紹。

4)頁面初始化時,需要清除控件上的假數據——在講到UI框架設計的時候,會介紹。

5)進度條的加載和隱藏——在講到進度條的時候,會介紹。

6)顯示提示信息——在講到進度條的時候,會介紹。

7)網絡請求的失敗情況的統一處理——在講到網絡請求的時候,會介紹

8)IPhone適配——在講到適配器的時候,會介紹。

縱觀以上8點,我們發現,有些是框架級別的,比如1、2、3,而4-8,則和具體的App相關。換做其它App時,4-8的實現可能是不一樣的。所以我們有必要在MyLib項目中建立一個頂級的BaseViewController基類,包括1、2、3的實現。而在MyApp項目中,建立AppBaseViewController基類,讓它繼承自BaseViewController,並實現4-8的邏輯。在MyApp項目中的所有ViewController,都繼承自AppBaseViewController。

以上8點,會在接下來相應的章節進行介紹,我們會在具體的章節添加相應的基類方法。而在本文,我們的基類,暫時是空的。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM