XCode工程文件夾劃分

背景

看過很多XCode的工程文件夾,整體感覺很亂担锤。其實蔚晨,當時整理的人一般都是花了心思的,也都有各自的道理。但是铭腕,一般工程都經過N多人接手银择,每個人劃分文件夾的思路都不盡相同,時間久了累舷,自然就顯得亂了浩考。
主要的原因就是文件夾劃分的原則有好幾個,比如按照類別劃分被盈,有Controller析孽、view等;比如按照邏輯功能劃分只怎,有理財袜瞬、保險等;比如按照數據格式分身堡,有網絡邓尤、數據庫等。
所以贴谎,要解決“文件夾亂的表象”汞扎,最重要的是統(tǒng)一文件夾分類的標準。

整個應用

整個應用層級考慮的是公司間的協(xié)作擅这,部門間的協(xié)作澈魄,甚至是部門內小組間的協(xié)作。從抽象到具體仲翎,分三步走一忱。

Step1 按照開發(fā)方式分大模塊

  • Native是必須的,這是主體模塊谭确,入口模塊

  • H5雖然性能和體驗差一點,但是靈活票渠,并且有PC端BS架構的成功經驗逐哈,所以目前這一塊一直很火。

  • 有一些事情需要其他公司做问顷,比如支付昂秃、AR等;以framework方式提供杜窄,從界面到邏輯再到數據是完全獨立的模塊肠骆。這個是插件化的思路。主程序和插件之間適合用類似url的信息傳遞方式scheme://host?query塞耕,一般用來單向拉起插件蚀腿,也符合服務化的潮流。

  • 還有現在出現的React Native,目前還沒有形成趨勢莉钙,不過熱度很高廓脆。如果流行起來,那么就是從Native再切一塊出來磁玉。

Step2 Native部分分層

  • Native開發(fā)是最耗時停忿,靈活性最低的部分,并且還要依賴界面資源和數據資源蚊伞,所以考慮分層席赂。根據UI和后臺這兩個依賴,分三層时迫。

  • 界面層是最簡單颅停,也是最復雜的一層。采用MVVM的思想别垮,盡量切薄便监,隨時應對UI設計師的變化

  • 數據層依賴后臺API,相對穩(wěn)定碳想,但是很可能由于部門合作不暢烧董,溝通不充分,導致延遲胧奔。所以逊移,這一層也應該切薄,應對API的變化龙填。

  • 中間的邏輯層是客戶端開發(fā)完全掌控的胳泉,這部分一般是業(yè)務邏輯。這一層盡量厚岩遗,并且封裝要好扇商,容易復用,形成部門資產宿礁。

  • 邏輯上分三層案铺,但是物理上就兩層:主體程序和各種framework。邏輯上的層次是通過framework之間的依賴關系來體現的梆靖。

單個framework

  • 一個單獨的framework控汉,理論上應該功能簡單,比較小

  • 就按照功能分模塊返吻,分類標準單一姑子,結構簡單

  • 如果有界面,那么一個Storyboard + 一個imageset + N(N<7)個功能型Scene(controller)子文件夾测僵,構成一個模塊

  • 如果是一些公共的view或者控件街佑,那么就統(tǒng)一放在一個文件夾中,比如componant

  • 獨立的邏輯功能就單獨放一個文件夾中

參考文章

iOS移動端架構的那些事

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舆乔,隨后出現的幾起案子岳服,更是在濱河造成了極大的恐慌,老刑警劉巖希俩,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吊宋,死亡現場離奇詭異,居然都是意外死亡颜武,警方通過查閱死者的電腦和手機璃搜,發(fā)現死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳞上,“玉大人这吻,你說我怎么就攤上這事「菀椋” “怎么了唾糯?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鬼贱。 經常有香客問我移怯,道長,這世上最難降的妖魔是什么这难? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任舟误,我火速辦了婚禮,結果婚禮上姻乓,老公的妹妹穿的比我還像新娘嵌溢。我一直安慰自己,他們只是感情好蹋岩,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布赖草。 她就那樣靜靜地躺著,像睡著了一般剪个。 火紅的嫁衣襯著肌膚如雪疚顷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天禁偎,我揣著相機與錄音,去河邊找鬼阀坏。 笑死如暖,一個胖子當著我的面吹牛,可吹牛的內容都是我干的忌堂。 我是一名探鬼主播盒至,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枷遂?” 一聲冷哼從身側響起樱衷,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酒唉,沒想到半個月后矩桂,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡痪伦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年侄榴,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片网沾。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡癞蚕,死狀恐怖,靈堂內的尸體忽然破棺而出辉哥,到底是詐尸還是另有隱情桦山,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布醋旦,位于F島的核電站恒水,受9級特大地震影響,放射性物質發(fā)生泄漏浑度。R本人自食惡果不足惜寇窑,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箩张。 院中可真熱鬧甩骏,春花似錦、人聲如沸先慷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽论熙。三九已至福青,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脓诡,已是汗流浹背无午。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祝谚,地道東北人宪迟。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像交惯,于是被迫代替她去往敵國和親次泽。 傳聞我的和親對象是個殘疾皇子穿仪,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,846評論 25 707
  • //我所經歷的大數據平臺發(fā)展史(三):互聯網時代 ? 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃囈語閱讀 51,199評論 10 200
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現意荤,斷路器啊片,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 轉眼又是一季“女人節(jié)”,沒啥鮮花玖像、禮物紫谷、或是活動可曬的[捂臉],拿幾盆肉肉曬曬太陽…… 朋友們調侃說御铃,我把肉...
    禪于無聲閱讀 124評論 0 0
  • 很多時候覺得自己是自由的上真,但常常會有莫名的煩躁咬腋、不安,因為手中的事情還沒有做完或者是計劃的事情沒有去實施睡互,這...
    楊榮玲閱讀 455評論 0 0