架構設計

1.AppDelegate
  • 可以采用模塊化方式眠砾,減輕AppDelegate的壓力:
    自定義通知、極光推送帖族、融云、支付、等等事件爹凹。
  • 通過load方法簡化,通過AppDelegate引入頭文件加載load方法實現但只能把初始化的一些方法在load方法中調用镶殷,AppDelegate的各個周期調用無法完善解決
2.General 通用模塊
  • Base 基類
  • Categories 分類
  • YKTools 自己封裝的工具禾酱,視圖,第三方庫封裝等
  • Models : 公共Model (公用的一些數據模型)
  • Views : 公共View (封裝的一些常用的View)
2.Class 工程主體類

Main - 導航欄和tabbar搭建

App的各個模塊:
復雜模塊可以采用MVVM
簡單模塊采用MVC

模塊名

  • Controllers 界面控制器存放處
  • ViewModels MVVM的核心、解耦合绘趋、處理邏輯
  • Views 界面相關View存放處
  • Models 數據模型存放處(各種單純的數據模型颤陶,一點都不胖,是標準的瘦Model)
3.Resource 工程所需的一些資源
  • Fonts 字體
  • Images 圖片
  • Sounds 聲音
  • Videos 視頻
4.Vendors 第三方的類庫/SDK

CocoaPods管理著大部分的第三方庫陷遮,這里建立第三方庫目錄的原因有兩個:其一滓走,并不是所有的你需要的第三方都支持pods的,所以還是需要手動添加一些類庫帽馋。其二搅方,一些第三方庫雖然支持pods,但是需要我們去更改甚至自定義這個第三方绽族,此時也需要放入這里姨涡,也防止使用pods一不小心更新掉你的自定義!

UMeng项秉、WeiboSDK绣溜、WeixinSDK等等

5.Macro 宏定義模塊
  • AppMacro.h app項目的相關宏定義
  • NotificationMacro.h 通知相關的宏定義
  • VendorMacro.h 第三方相關宏定義
  • UtilsMacro.h 為簡化代碼的宏定義

模塊中用到的常量等盡量在公共文件中統(tǒng)一管理

通知使用注意事項:
1)通知的定義最好統(tǒng)一放在一個頭文件中定義好,命名也盡量規(guī)范娄蔼,比如用APP名模塊名通知名這種方
式怖喻,便于區(qū)分該通知具體實現什么目的底哗。

2)全局最好維護一個單例來進行通知的發(fā)送。并且建立一張通知發(fā)送對象的表及接收通知對象表锚沸。因
為在比較大的項目中跋选,通知使用很頻繁的情況下,很難找到對應的位置哗蜈。往往給開發(fā)埋下了嚴重的坑前标。

3)接收通知的線程,和發(fā)送通知所處的線程是同一個線程距潘。也就是說如果如果要在接收通知的時候更
新UI炼列,需要注意發(fā)送通知的線程是否為主線程。

6.CocoaPods

類庫管理音比,能用pods下載的類庫盡量用pods下載俭尖,標明當前使用的類庫版本號。
第三方庫盡量封裝再封裝一層,防止庫修改后洞翩,到處修改代碼稽犁。

  • AFN
  • FMDB
  • MBProgressHUD

注意事項

  • ViewModel 試著加入URL參數 省去每個接口重寫一個方法 // 好像不好,每個接口需要返回的數據不同
  • 菊花封裝重新寫骚亿,網絡請求時菊花最好放在外面調用已亥,不統(tǒng)一調用
  • NSObject 分類 定義一些常用方法(時間格式化等)
  • 加簽可以放在外面,內部不在做參數處理
  • 重寫label 分類不要弄成富文本的
  • 顏色分類可以直接寫顏色
  • button 分類也不要弄成富文本設置title
  • 網絡層可以單獨封裝出來改成service層
  • 簡單回調可以用block,多個回調要用代理實現
  • 文件命名重復来屠,回報exit code 1錯誤

修改info.plist 路徑后會編譯報錯
解決方法:
TARGETS - 工程名 - Build Settings - Packaging - Info.plist虑椎,在后面輸入框中重新配置Supporting Files實際路徑,編譯成功的妖。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末绣檬,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子嫂粟,更是在濱河造成了極大的恐慌,老刑警劉巖墨缘,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件星虹,死亡現場離奇詭異,居然都是意外死亡镊讼,警方通過查閱死者的電腦和手機宽涌,發(fā)現死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝶棋,“玉大人卸亮,你說我怎么就攤上這事⊥嫒梗” “怎么了兼贸?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵段直,是天一觀的道長。 經常有香客問我溶诞,道長鸯檬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任螺垢,我火速辦了婚禮喧务,結果婚禮上,老公的妹妹穿的比我還像新娘枉圃。我一直安慰自己功茴,他們只是感情好,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布孽亲。 她就那樣靜靜地躺著坎穿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪墨林。 梳的紋絲不亂的頭發(fā)上赁酝,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天,我揣著相機與錄音旭等,去河邊找鬼酌呆。 笑死,一個胖子當著我的面吹牛搔耕,可吹牛的內容都是我干的隙袁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼弃榨,長吁一口氣:“原來是場噩夢啊……” “哼菩收!你這毒婦竟也來了?” 一聲冷哼從身側響起鲸睛,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤娜饵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后官辈,有當地人在樹林里發(fā)現了一具尸體箱舞,經...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年拳亿,在試婚紗的時候發(fā)現自己被綠了晴股。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡肺魁,死狀恐怖电湘,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤寂呛,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布怎诫,位于F島的核電站,受9級特大地震影響昧谊,放射性物質發(fā)生泄漏刽虹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一呢诬、第九天 我趴在偏房一處隱蔽的房頂上張望涌哲。 院中可真熱鬧,春花似錦尚镰、人聲如沸阀圾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽初烘。三九已至,卻和暖如春分俯,著一層夾襖步出監(jiān)牢的瞬間肾筐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工缸剪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吗铐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓杏节,卻偏偏與公主長得像唬渗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奋渔,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內容