1.AFNetworkingjava
目前比較推薦的iOS網絡請求組件,默認網絡請求是異步,經過block回調的方式對返回數據進行處理。android
2.FMDBweb
對sqlite數據庫操做進行了封裝,demo也比較簡單。sql
3.MBProgressHUD數據庫
也是iOS項目經常使用的一個組件,用於顯示過渡效果的,好比網絡請求以前顯示loading,網絡結束隱藏loading。建議封裝在BaseViewController中,全部ViewController繼承就能使用。json
4.MJRefresh緩存
這個是傳智播客李明傑老師的做品,本身的oc基礎就是看他的視頻半個週末就基本拿下了。MJRefresh主要用於刷新操做,提供了經常使用的刷新操做,還有刷新動畫,用着很好用。建議把方法封裝在BaseViewController中,這樣修改刷新操做時,就只須要改動一份。(以前用的舊版MJRefresh,只支持普通的刷新,不支持動畫,後來更新後版本變化比較大,舊的方法已經不推薦使用了,因此仍是封裝基類中使用比較好,方便之後修改)網絡
5.SDWebImage異步
也是iOS最經常使用的一個組件,用戶加載網絡圖片,能夠緩存到本地。大概原理時,第一次加載後,會根據url加密做爲文件名緩存在本地,若是再次加載圖片時,就直接從本地加載。用着也比較簡單。這裏也分享遇到的一個問題,先從網絡加載一張小圖,而後小圖做爲佔位圖,再從網絡加載一張大圖。動畫
6.RDVTabBarController
一個TabBar組件,能夠方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。
7.Toast
相似android的toast提示效果,封裝在BaseViewController中,須要的地方進行提示。
8.XMPPFramework
iOS惟一的xmpp類庫,做者在去年8月份添加了xep-0198協議支持(流管理,用於xmpp斷線重連),可是經過pod進行更新時,沒法下載到最新版本,可能0198尚未完善好,沒法做爲正式版。
9.TPKeyboardAvoiding
用戶鍵盤彈出自動計算高度,進行屏幕滾動操做。
10.AMR
作即時通信的音頻處理,目前咱們的即時通信使用的錄音文件是m4a,便於web端的音頻播放。
11.TQRichTextView
用於作富文本視圖控件顯示,用於即時通信的表情顯示,以及資源評論的富文本顯示。
12.CSGrowingTextView
用做即時通信文本框和評論文本框使用,能夠顯示多行輸入。
13.MJExtension
也是李明傑老師的做品,用於json轉model進行使用,有點相似於java中谷歌的Gson。轉換效率聽說也很高,使用也比較簡單,只要先後臺約定好,json直接就轉成了model。一個工做多年的iOS朋友說,一個項目主要的是對model層的管理,他推薦的是Mantle。不過MJ這個更輕量級點,用着也更加簡單。