系列:iOS開(kāi)發(fā)-框架搭建
一個(gè)完整的項(xiàng)目,那么就會(huì)有很多的界面或者內(nèi)容,作為一個(gè)開(kāi)發(fā)者,完成一個(gè)項(xiàng)目的能力需要靠經(jīng)驗(yàn)積累,同時(shí),如何從一個(gè)項(xiàng)目需求中分離出功能模塊,搭建項(xiàng)目的基礎(chǔ)框架也是必須要熟練的.
每一個(gè)項(xiàng)目的需求是不同的,
比如大家熟悉的微信,
從下面的選擇可以看到大致的分成4個(gè)功能模塊,微信-通訊錄-發(fā)現(xiàn)-我
當(dāng)然每一個(gè)模塊中還有小的功能模塊,比如我的模塊中
我們又能看到相冊(cè)-收藏.....
直白點(diǎn)就是每種功能或者每一個(gè)小的部分都是一個(gè)單獨(dú)的模塊,
大致就可以劃分成這樣的模塊
那么如果我們?cè)陂_(kāi)發(fā)中我們也遵循這樣的邏輯呢?
類似于我們創(chuàng)建文件夾一樣
首先創(chuàng)建的是項(xiàng)目文件夾->微信項(xiàng)目->1.微信 2.通訊錄 3.發(fā)現(xiàn) 4.我->..........
這樣的一級(jí)一級(jí)的下來(lái),
我們不僅在自己的開(kāi)發(fā)中可以快速的定位,我們把項(xiàng)目移交給別人或者分工合作的時(shí)候,這樣都會(huì)顯的有條理
同樣的,我們?cè)诖罱蚣艿臅r(shí)候遵循開(kāi)發(fā)的一些規(guī)范,同時(shí)我們?cè)诿鞣N文件夾或者類或者資源的時(shí)候按照iOS開(kāi)發(fā)中的規(guī)范來(lái),這樣我們的項(xiàng)目就會(huì)顯得一目了然
簡(jiǎn)單的按照功能劃分完畢
那么一個(gè)應(yīng)用的基礎(chǔ)框架就完成了,當(dāng)然按照層級(jí)的關(guān)系我們也可以繼續(xù)創(chuàng)建
當(dāng)然如果我們有了解過(guò)mvc框架或者mvvm框架的話,我們還可以繼續(xù)根據(jù)實(shí)現(xiàn)分層
例如MVC框架,我們可以在每一個(gè)功能模塊中繼續(xù)創(chuàng)建Model View Control 作為子目錄,來(lái)分別保存相對(duì)應(yīng)的mvc的類.
當(dāng)然MVVM也是一樣的道理
基礎(chǔ)的框架搭建往往是根據(jù)需求來(lái)的,并不是一成不變的,按照功能需求劃分模塊是第一步,如何合理整理模塊之間的關(guān)系和耦合,根據(jù)這些才能搭建你想要的框架及適合開(kāi)發(fā)的框架,當(dāng)然,這些都不是固定的模式,每一家公司都有不同的方式,這個(gè)根據(jù)開(kāi)發(fā)者的習(xí)慣來(lái),上面的僅僅是一個(gè)案例.