iOS開發(fā)-極致優(yōu)化

我們遇到的很多項(xiàng)目并不是從零開始的,更多的是需要產(chǎn)品迭代和更新的矾兜!在項(xiàng)目業(yè)務(wù)趨于穩(wěn)定的時(shí)候损趋,iOS攻城獅閑的xxx!
這個(gè)時(shí)候,可以考慮優(yōu)化和完善項(xiàng)目了R嗡隆;氩邸!

項(xiàng)目

1返帕、結(jié)構(gòu)和架構(gòu)(有的是架構(gòu)桐玻,小項(xiàng)目叫結(jié)構(gòu))

結(jié)構(gòu) : 1、文件目錄分類 2荆萤、第三方庫管理

文件目錄分類
了方便管理镊靴,最好將Xcode中的項(xiàng)目展示目錄與實(shí)際的存儲(chǔ)目錄保持一致。
此外链韭,一般按業(yè)務(wù)模塊分類,一級(jí)目錄可以按照MVC格式偏竟,也可以按照業(yè)務(wù)模塊劃分

ps:
用最普遍的Model View Controller架構(gòu)舉例:
以一個(gè)基礎(chǔ)的電商項(xiàng)目來解釋,4個(gè)tabbarItem對(duì)應(yīng)著四大模塊敞峭,首頁踊谋、分類、購物車旋讹、個(gè)人中心殖蚕,往下每個(gè)還可以細(xì)分為MVC+Session層
按項(xiàng)目架構(gòu)來分

ps:
最外層為Model轿衔、View、Controller睦疫、Session層,內(nèi)部才是業(yè)務(wù)模塊
這一塊無需多言呀枢,兩者配合使用即可

第三方庫管理
管理方面有三種方式:
1、手動(dòng)管理
2笼痛、手動(dòng)維護(hù)各種第三方庫,適合于已經(jīng)趨于穩(wěn)定琅拌、極少Bug的三方庫
3缨伊、CocoaPods
4、Carthage

這里很推薦使用 Carthage进宝,對(duì)項(xiàng)目的入侵性很小刻坊,并且是中心化管理,可以嘗試一下党晋,如果其他需求谭胚,請(qǐng)自便!未玻!

項(xiàng)目架構(gòu) - 大項(xiàng)目 - 推薦使用 MVVM 結(jié)構(gòu)

項(xiàng)目架構(gòu)

ps:
項(xiàng)目邏輯基本都圍繞了一條主線時(shí)灾而,我們采用MVC已經(jīng)可以很好的滿足我們的需求,但是當(dāng)業(yè)務(wù)邏輯日漸復(fù)雜的時(shí)候扳剿,我們單純的采用Model View Controller這種編程模式已經(jīng)不能很好的將業(yè)務(wù)邏輯與代碼分離開旁趟,也就是邏輯解耦;
為了更好的將ViewController解耦庇绽,產(chǎn)生了Model View ViewModel這種編程模式锡搜,ViewModel層其實(shí)做了一層Model與ViewController中間的橋接,有利有弊瞧掺,該模式會(huì)產(chǎn)生很多膠水代碼耕餐,但是配合響應(yīng)式編程框架(如 ReactiveCocoa或者RxSwift),可以做到最大程度的解耦。適合與自己實(shí)際項(xiàng)目業(yè)務(wù)復(fù)雜程度的模式才是好的編程模式辟狈。

未完待續(xù)肠缔!寫不下去了!上陕!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桩砰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子释簿,更是在濱河造成了極大的恐慌亚隅,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庶溶,死亡現(xiàn)場(chǎng)離奇詭異煮纵,居然都是意外死亡懂鸵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門行疏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匆光,“玉大人,你說我怎么就攤上這事酿联≈障ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵贞让,是天一觀的道長(zhǎng)周崭。 經(jīng)常有香客問我,道長(zhǎng)喳张,這世上最難降的妖魔是什么续镇? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮销部,結(jié)果婚禮上摸航,老公的妹妹穿的比我還像新娘。我一直安慰自己舅桩,他們只是感情好酱虎,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著江咳,像睡著了一般逢净。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歼指,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天爹土,我揣著相機(jī)與錄音,去河邊找鬼踩身。 笑死胀茵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挟阻。 我是一名探鬼主播琼娘,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼附鸽!你這毒婦竟也來了脱拼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤坷备,失蹤者是張志新(化名)和其女友劉穎熄浓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體省撑,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赌蔑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年俯在,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娃惯。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跷乐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趾浅,到底是詐尸還是另有隱情愕提,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布皿哨,位于F島的核電站揪荣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏往史。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一佛舱、第九天 我趴在偏房一處隱蔽的房頂上張望椎例。 院中可真熱鬧,春花似錦请祖、人聲如沸订歪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刷晋。三九已至,卻和暖如春慎陵,著一層夾襖步出監(jiān)牢的瞬間眼虱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工席纽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捏悬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓润梯,卻偏偏與公主長(zhǎng)得像过牙,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纺铭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容