這個項目接從開始到現(xiàn)在已經(jīng)一年多了,用戶量就不說了,和大家討論一下項目的框架。
首先,最開始寫這個項目的時候,只是一個版本,后來根據(jù)需求又有新的需求,需要一個平臺的版本,之后的三個月就是兩個版本代碼改來改去的 ,最后通過把類Class ?文件單獨提出去,修改項目引用路徑,把兩個版本合到一個版本。到現(xiàn)在已經(jīng)不知道有多少個版本的分支,目的達到了,維護一套代碼,維護多個app ?版本。(參考的coco2dx的項目結(jié)構(gòu))。
項目首頁是RootViewController(繼承UITabBarController) ,而控制幾個tabbar 是通過本地的一個自定義json 文件數(shù)據(jù)生成的(json文件的讀取速度比Xml快)

文件JSON 大體如下:

本項目里面用到的Model 是jsonModel; items 是一個數(shù)組 里面存tabar的ViewController; 根據(jù)每一個Model對應(yīng)不同的key 通過聚合一個哈希表( NSDictionary) ,再通過NSClassFromString 這個方法生成ViewController;

到了這一步 ,就可根據(jù)不同的需求,來配置對應(yīng)的Json 文件,可以達到不同模塊之間組合。