這個項(xiàng)目接從開始到現(xiàn)在已經(jīng)一年多了,用戶量就不說了乎莉,和大家討論一下項(xiàng)目的框架送讲。
首先奸笤,最開始寫這個項(xiàng)目的時候,只是一個版本哼鬓,后來根據(jù)需求又有新的需求监右,需要一個平臺的版本,之后的三個月就是兩個版本代碼改來改去的 异希,最后通過把類Class ?文件單獨(dú)提出去秸侣,修改項(xiàng)目引用路徑,把兩個版本合到一個版本宠互。到現(xiàn)在已經(jīng)不知道有多少個版本的分支味榛,目的達(dá)到了,維護(hù)一套代碼予跌,維護(hù)多個app ?版本搏色。(參考的coco2dx的項(xiàng)目結(jié)構(gòu))。
項(xiàng)目首頁是RootViewController(繼承UITabBarController) ,而控制幾個tabbar 是通過本地的一個自定義json 文件數(shù)據(jù)生成的(json文件的讀取速度比Xml快)
文件JSON 大體如下:
本項(xiàng)目里面用到的Model 是jsonModel; items 是一個數(shù)組 里面存tabar的ViewController; 根據(jù)每一個Model對應(yīng)不同的key 通過聚合一個哈希表( NSDictionary) ,再通過NSClassFromString 這個方法生成ViewController;
到了這一步 券册,就可根據(jù)不同的需求频轿,來配置對應(yīng)的Json 文件,可以達(dá)到不同模塊之間組合烁焙。