iOS開發(fā)之項目結(jié)構(gòu)

寫在開頭蹦魔,本人是一名資深伸手黨(手動滑稽)啄栓,工作了差不多四年了撞叽,而現(xiàn)在對iOS已經(jīng)懷疑人生了姻成,具體原因都懂〔辶洌現(xiàn)在對技術(shù)或是自己一個總結(jié)吧。

言歸正傳

? ? iOS其實項目結(jié)構(gòu)分享出來的已經(jīng)有很多了科展,我也是一步步伸手然后確定了現(xiàn)在這個結(jié)構(gòu)均牢,看圖

? ? 簡單介紹下作用以及為什么要這么分

1.common

? ? 放一些通用類,比如復用的cell才睹,model等徘跪。

? ? 為什么放在這個層級里面,這個跟項目有些關(guān)系琅攘,因為我之前在外包里面工作垮庐,項目都是多人協(xié)作,為了不想做重復工作坞琴,就把這個層級提到顯眼處哨查。

2.3rd

? ? 放一些沒法放入Pods的三方資源,比如支付寶

? ? 為什么不放在common里面剧辐,需要保持分明的分工寒亥,這樣子不會相互影響

3.Define 文件夾,宏管理文件夾

這個必須放一張圖了

? ? 看名字應(yīng)該就大概清楚了荧关,每個.h文件負責一個歸類

4.Help

? ? 這個文件夾可以放些Category溉奕,Extensions,因外包公司項目需要羞酗,我把很多項目上需要用到的一些封裝放在這里腐宋,不用組員每次都去重新重寫。

5.SuperClass

? ? 顧名思義檀轨,這個文件夾是放一些基類文件,具體內(nèi)容這里不敘述了

6.Sections

? ? 先放出我的寫法

這個文件夾內(nèi)容是差異比較大的地方

寫法基本分為兩種欺嗤,一種就是上面的参萄,另一種是把整個工程的controller,model,view分開來寫的

? ? 如圖:

? ? 如上圖分布,即(controller,view,model)這樣子分布煎饼,結(jié)構(gòu)很清晰讹挎,很適合個人開發(fā),對于新人而言我覺得對于閱讀性不是很好吆玖,如果是新接手的人員+寫項目的命名不規(guī)范筒溃,那么光閱讀代碼都很費勁

? ? 說說我的寫法,整個項目可以按照模塊進行劃分(別急沾乘,這里文件以及代碼規(guī)范都是有模板怜奖,直接創(chuàng)建就可以了,后面會寫到)翅阵,在進行多人協(xié)助的時候可以互相不干擾歪玲。出了什么問題迁央,都可以找著誰負責的哪個模塊,然后進行滥崩。岖圈。。钙皮。(腦補)蜂科。

? ? 當然,示例的這個項目是按MVVM劃分的短条,跟具體用什么模式影響不大导匣,這里我只說下結(jié)構(gòu)。

? ? 最后申明下慌烧,此結(jié)構(gòu)是基于多人協(xié)作的條件下生成的逐抑。

7.pods

? ? 這塊沒什么好說的,搜索一大把

總結(jié):

? ? 對于項目結(jié)構(gòu)來說屹蚊,其實不是強迫癥的話厕氨,任何模式都可以完成,只是個人習慣愛好而已汹粤,結(jié)合項目情況命斧,適當選擇某一種來進行開發(fā)(說再多也是為了節(jié)約開發(fā)時間,不加班嘱兼,不加班国葬,不加班....重要的事情說三遍)。

最說說一句:

? ? ?這是第一次嘗試著寫簡書芹壕,本人文采有限(垃圾)汇四,有啥不對的,你們來打我呀踢涌,還是算了通孽,別打我。

? ? 好了睁壁,下期我會放出我之前項目的一些模塊背苦。對于內(nèi)容,如果有什么錯誤的地方潘明,歡迎大家指正行剂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市钳降,隨后出現(xiàn)的幾起案子厚宰,更是在濱河造成了極大的恐慌,老刑警劉巖牲阁,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件固阁,死亡現(xiàn)場離奇詭異壤躲,居然都是意外死亡,警方通過查閱死者的電腦和手機备燃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門碉克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人并齐,你說我怎么就攤上這事漏麦。” “怎么了况褪?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵撕贞,是天一觀的道長。 經(jīng)常有香客問我测垛,道長捏膨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任食侮,我火速辦了婚禮号涯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锯七。我一直安慰自己链快,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布眉尸。 她就那樣靜靜地躺著域蜗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪噪猾。 梳的紋絲不亂的頭發(fā)上霉祸,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音袱蜡,去河邊找鬼脉执。 笑死,一個胖子當著我的面吹牛戒劫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婆廊,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼迅细,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淘邻?” 一聲冷哼從身側(cè)響起茵典,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宾舅,沒想到半個月后统阿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彩倚,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年扶平,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡拌滋,死狀恐怖棺榔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情麻献,我是刑警寧澤们妥,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站勉吻,受9級特大地震影響监婶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜齿桃,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一惑惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧源譬,春花似錦集惋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至养渴,卻和暖如春雷绢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背理卑。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工翘紊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人藐唠。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓帆疟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宇立。 傳聞我的和親對象是個殘疾皇子踪宠,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評論 25 707
  • 1.NSArray / NSString / NSDictionary 不會自動轉(zhuǎn)成對應(yīng)的JS類型,像普通 NSO...
    AlanQingHua閱讀 171評論 0 0
  • 不知道你的身邊有沒有這樣一種人妈嘹,對人太死心塌地柳琢,不管是對朋友還是戀人,界限分得太明顯,對事對人太愛恨分明柬脸,當遇到對...
    若是怪人閱讀 139評論 0 0
  • 今天是我的小學生涯的第一個運動會他去。這個運動會,真的非常非常的無聊倒堕。那是因為我們無聊的傻坐著灾测,一直一直在看比賽。我今...
    榮沛鋡閱讀 348評論 0 2