iOS 項目中用到的一些開源庫和第三方組件,ios開源
iOS 項目中用到的一些 iOS 開源庫和第三方組件
分享一下我目前所在公司 iOS 項目中用到的一些 iOS 開源庫和第三方組件, 感謝開源, 減少了我們的勞動力, 節約了我們大量的時間, 讓我們有更多的時間和精力能更加專註的做好自己的產品
用到的組件1、通過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 頁面 |
2、第三方類庫安裝
項目名稱 |
項目資訊 |
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 進行封裝, 更加容易使用 |
3、第三方服務
- 友盟社會化分享組件
- 友盟使用者反饋
- 友盟自動更新
- 環信即時IM系統
- 極光推送