1.AFNetworking
目前比較推薦的iOS網(wǎng)絡請求組件藏古,默認網(wǎng)絡請求是異步,通過block回調(diào)的方式對返回數(shù)據(jù)進行處理拧晕。
2.FMDB
對sqlite數(shù)據(jù)庫操作進行了封裝,demo也比較簡單输玷。
3.MBProgressHUD
也是iOS項目常用的一個組件靡馁,用于顯示過渡效果的欲鹏,比如網(wǎng)絡請求之前顯示loading臭墨,網(wǎng)絡結(jié)束隱藏loading。建議封裝在BaseViewController中尽狠,所有ViewController繼承就能使用。
4.MJRefresh
這個是傳智播客李明杰老師的作品袄膏,自己的oc基礎(chǔ)就是看他的視頻半個周末就基本拿下了掺冠。MJRefresh主要用于刷新操作沉馆,提供了常用的刷新操作德崭,還有刷新動畫,用著很好用锌奴。建議把方法封裝在BaseViewController中,這樣修改刷新操作時鹿蜀,就只需要改動一份。(之前用的舊版MJRefresh茴恰,只支持普通的刷新,不支持動畫往枣,后來更新后版本變化比較大,舊的方法已經(jīng)不推薦使用了圾另,所以還是封裝基類中使用比較好,方便以后修改)
5.SDWebImage
也是iOS最常用的一個組件集乔,用戶加載網(wǎng)絡圖片蘑秽,可以緩存到本地箫攀。大概原理時,第一次加載后靴跛,會根據(jù)url加密作為文件名緩存在本地,如果再次加載圖片時梢睛,就直接從本地加載。用著也比較簡單绝葡。這里也分享遇到的一個問題,先從網(wǎng)絡加載一張小圖敷硅,然后小圖作為占位圖愉阎,再從網(wǎng)絡加載一張大圖。
6.RDVTabBarController
一個TabBar組件榜旦,可以方便設置底部菜單的文字圖片,點擊效果溅呢,小紅點提示等猿挚。
7.Toast
類似android的toast提示效果挪蹭,封裝在BaseViewController中,需要的地方進行提示梁厉。
8.XMPPFramework
iOS唯一的xmpp類庫,作者在去年8月份添加了xep-0198協(xié)議支持(流管理八秃,用于xmpp斷線重連),但是通過pod進行更新時昔驱,無法下載到最新版本上忍,可能0198還沒有完善好,無法作為正式版窍蓝。
9.TPKeyboardAvoiding
用戶鍵盤彈出自動計算高度,進行屏幕滾動操作吓笙。
10.AMR
做即時通訊的音頻處理,目前我們的即時通訊使用的錄音文件是m4a絮蒿,便于web端的音頻播放叁鉴。
11.TQRichTextView
用于做富文本視圖控件顯示土涝,用于即時通訊的表情顯示幌墓,以及資源評論的富文本顯示。
12.CSGrowingTextView
用作即時通訊文本框和評論文本框使用茵肃,可以顯示多行輸入袭祟。
13.MJExtension
也是李明杰老師的作品,用于json轉(zhuǎn)model進行使用巾乳,有點類似于java中谷歌的Gson鸟召。轉(zhuǎn)換效率據(jù)說也很高氨鹏,使用也比較簡單,只要前后臺約定好仆抵,json直接就轉(zhuǎn)成了model。一個工作多年的iOS朋友說镣丑,一個項目主要的是對model層的管理,他推薦的是Mantle金吗。不過MJ這個更輕量級點,用著也更加簡單趣竣。