從零搭建通用項(xiàng)目-擴(kuò)展框架
上篇介紹了基礎(chǔ)框架的搭建,這篇介紹下支持快速開發(fā)所需要的擴(kuò)展框架都需要哪些贞盯。
我大致分為三類:
- 視圖類
- 網(wǎng)絡(luò)類
- 功能類
視圖類
基礎(chǔ)樣式擴(kuò)展:
TabBarController擴(kuò)展ESTabBarController
其他視圖擴(kuò)展按照需求去找類似的開源框架
自動(dòng)布局:
Objective-C用Masonry镀赌,Swift用Snap氯哮,這個(gè)應(yīng)該是用的最多的代碼自動(dòng)布局框架。
專用視圖擴(kuò)展:
HUD的擴(kuò)展商佛,OC中用的最多的就是MBProgressHUD這個(gè)框架喉钢,也有很多其他類型的,找個(gè)適合當(dāng)前項(xiàng)目的良姆。
網(wǎng)絡(luò)類
網(wǎng)絡(luò)請(qǐng)求:
AFNetworking肠虽,這個(gè)應(yīng)該是必備的,先封裝網(wǎng)絡(luò)請(qǐng)求玛追,在根據(jù)當(dāng)前業(yè)務(wù)再次封裝適合當(dāng)前項(xiàng)目使用的方法税课。
網(wǎng)絡(luò)圖片緩存:
SDWebImage,這個(gè)就直接集成在項(xiàng)目中痊剖,不需要在進(jìn)行封裝伯复,使用時(shí)直接調(diào)用。
功能類:
數(shù)據(jù)處理:
JSON序列化邢笙,這個(gè)有很多種選擇,我選擇的是MJExtension侍匙,他支持混合類型的序列化氮惯,比較符合我的需求叮雳。
頁面擴(kuò)展:
MJRefresh,下拉刷新妇汗,這個(gè)也是幾乎必備
功能擴(kuò)展:
這里我推薦BlocksKit帘不,這個(gè)只能用于OC,比較遺憾杨箭。這個(gè)框架封裝了大部分系統(tǒng)原生的代理和通知寞焙,用block的形式來代替代理和通知。前期開發(fā)中這個(gè)絕對(duì)是省時(shí)省力的利器互婿。