經常使用的第三方

1.AFNetworkingjava

  目前比較推薦的iOS網絡請求組件,默認網絡請求是異步,經過block回調的方式對返回數據進行處理。mysql

2.FMDBandroid

  對sqlite數據庫操做進行了封裝,demo也比較簡單。ios

3.MBProgressHUDgit

  也是iOS項目經常使用的一個組件,用於顯示過渡效果的,好比網絡請求以前顯示loading,網絡結束隱藏loading。建議封裝在BaseViewController中,全部ViewController繼承就能使用。github

4.MJRefreshweb

  這個是傳智播客李明傑老師的做品,本身的oc基礎就是看他的視頻半個週末就基本拿下了。MJRefresh主要用於刷新操做,提供了經常使用的刷新操做,還有刷新動畫,用着很好用。建議把方法封裝在BaseViewController中,這樣修改刷新操做時,就只須要改動一份。(以前用的舊版MJRefresh,只支持普通的刷新,不支持動畫,後來更新後版本變化比較大,舊的方法已經不推薦使用了,因此仍是封裝基類中使用比較好,方便之後修改)sql

5.SDWebImage數據庫

  也是iOS最經常使用的一個組件,用戶加載網絡圖片,能夠緩存到本地。大概原理時,第一次加載後,會根據url加密做爲文件名緩存在本地,若是再次加載圖片時,就直接從本地加載。用着也比較簡單。這裏也分享遇到的一個問題,先從網絡加載一張小圖,而後小圖做爲佔位圖,再從網絡加載一張大圖。json

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這個更輕量級點,用着也更加簡單。

用到的組件

一、經過CocoaPods安裝

項目名稱 項目信息
AFNetworking 網絡請求組件
FMDB 本地數據庫組件
SDWebImage 多個縮略圖緩存組件
UICKeyChainStore 存放用戶帳號密碼組件
Reachability 監測網絡狀態
DateTools 友好化時間
MBProgressHUD 一款提示框第三方庫
MWPhotoBrowser 一款簡單的 iOS 照片瀏覽控件
CTAssetsPickerController 一個選擇器組件, 支持從用戶的相片庫選擇多張照片和視頻。
QBPopupMenu 無需使用圖片文件的 iOS 彈出式菜單
UAAppReviewManager 一個可以讓你方便地將提醒用戶評分的功能加入 App 的工具
Mantle 主要用來將 JSON 數據模型化爲 Model 對象
MTLFMDBAdapter Mantle 和 FMDB 的轉換工具
FMDBMigrationManager 支持 iOS SQLite 數據庫遷移
Bugsnag 集成 Bugsnag 到應用中
GVUserDefaults 對 NSUserDefaults 進行了封裝, 方便的進行本地化存儲操做
FCCurrentLocationGeocoder 對用戶當前地理位置進行正向地址編碼和反向地址編碼
AFSwipeToHide 頁面滾動時隱藏工具欄
BaiduTranslate 非官方百度翻譯工具
JSBadgeView 添加帶動畫效果的未讀消息數提醒
Masonry 一個輕量級的佈局框架, 用於替換官方的 AutoLayout 寫法
MMPlaceHolder 可在應用中顯示視圖的尺寸
TOWebViewController 可在應用中嵌套 Web 頁面

二、第三方類庫安裝

項目名稱 項目信息
MJRefresh 下拉刷新,上拉加載更多組件
VPImageCropper 用戶上傳頭像組件
JCScrollView 快速給應用視圖添加滾動分頁效果
BWTitlePagerView 建立相似 Twitter 的導航欄分頁效果
CNPPopupController 建立彈出卡片視圖
FeSpinner 加入沙漏等多種動畫加載效果
PulsingHalo 漣漪動畫效果
JMHoledView 方便建立用戶引導視圖
RKNotificationHub 添加未讀消息數顯示提醒
CRToast 從應用狀態欄彈出消息提醒
KeychainIDFA 獲取 IDFA 標示當設備惟一識別, 並保存到 KeyChain 中
DZNEmptyDataSet 爲 TableView 和 CollectionView 展現空數據視圖
SwipeView 快速給應用添加上滑動視圖
FXBlurView 對視圖進行模糊操做
AreaPicker 省市地理位置選擇器
MLAudioRecorder 邊錄邊轉碼, 播放網絡音頻Button(本地緩存), 實時語音
MPTextView 支持佔位符的 UITextView 子類擴展
MagicalRecord 幫助清除 CoreData 引用的代碼, 協助 CoreData 工做
THProgressView 微型加載進度條
VPImageCropper 輕鬆實現微信選取圖片並裁剪成頭像的控件
WCAlertView 對官方 Alert View 進行封裝, 更加容易使用
相關文章
相關標籤/搜索