現流行的第三方庫及名稱

  1. CocoaPods
    是否是已經厭煩了將各類庫拖拽到Xcode項目中?那麼,CocoaPods的出現就幫你解決了這一問題。CocoaPods是Objective-C項目中最有名的類庫管理工具,能夠解決庫與庫之間的依賴關係,下載庫的源碼,供咱們開發使用。最重要的是,大多的開源類庫都支持它。因此,有了CocoaPods,你就能夠很輕鬆地對項目進行擴展。正則表達式

  2. Crashlytics
    Crashlytics是一款用於檢測你開發的應用,什麼時候在客戶端設備上崩潰,並能找出其崩潰緣由以及幫助開發者修復應用的工具。Crashlytics既免費又方便使用,另外,還內置一些基礎的分析功能,讓你無需總要依賴其餘獨立的分析工具。數據庫

  3. AFNetworking/Alamofire
    AFNetworking和以前文章中提到的Alamofire同樣,是一個網絡庫,不一樣的是,Alamofire是用於Swift中,而AFNetworking則是爲Objective-C準備的。AFNetworking是創建在Foundation URL Loading System之上,擁有一個精心設計的模塊化架構,以及功能豐富的API,使用起來非常方便。緩存

  4. Google Analytics、Mixpanel、Localytics
    一般狀況下,當須要分析用戶使用應用的各方面數據時,會在Google Analytics、Mixpanel和Localytics之間權衡。Google Analytics能夠用來跟蹤和統計應用程序,如訪問數、停留時間、跳出率等;Mixpanel則是爲你們提供公式化和分類類報告,從而給出詳細的數據分析;而Localytics提供的是實時地分析服務,幫助開發者更好的理解用戶。至於選擇哪個,能夠根據本身的需求來斷定。微信

  5. Urban Airship
    當須要嚮應用中添加推送通知時,Urban Airship會是一個不錯的選擇,不過這個是在它仍是免費的時候。因此,當你是在爲本身或是小的客戶端構建應用時,你可使用Parse和Mixpanel來取代Urban Airship。不過若是是爲那些有能力出錢的大客戶開發應用的話,Urban Airship仍是首選。網絡

  6. New Relic
    New Relic的移動應用監控可以很好地跟蹤應用的性能問題,而無需等到應用崩潰後,再去檢查問題的來源。讓用戶從多角度、實時地發現應用的錯誤,並對此進行處理。架構

  7. ZBar
    ZBar是一個開源的軟件套件,實現了識別和讀取來自各類資源的條形碼,好比視頻流、圖像文件等。它支持衆多主流的條碼,其中包括EAN-13/UPC-A、UPC-E、EAN-八、Code 12八、Code 3九、Interleaved 2 of 5和QR Code。app

  8. Core Plot
    Core Plot是一個開源的2D繪圖框架,具備高度可定製性,和Apple的技術緊密的整合,好比 Core Animation、Core Data 和Cocoa Bindings。 能夠繪製柱狀圖、折線圖、餅圖等多種圖形,提供Mac OS X和iOS下的組件庫,基本能夠知足你大部分的繪圖需求。框架

Kits
RegexKit
RegexKit是一個正則表達式工具類。
JSONKit
JSONKit是一個比較高效的JSON解析庫(又說是「號稱效率最高的JSON解析器」)。唐巧以前比較過各大JSON解析庫的性能文章在此。
ProgressHUD
MBProgressHUD
MBProgressHUD是一個用於顯示灰色的加載進度或結果的類。與系統自帶的UIAlertView相比,MBProgressHUD因爲背影是黑色的,因此視覺上不是那麼強烈。咱們主要用它來顯示一些加載中的提示,以及一些自已會消失的操做結果(例如網絡失敗等)。功能強大但有些「重」。
SVProgressHUD
SVProgressHUD is a clean and easy-to-use HUD meant to display the progress of an ongoing task.
ProgressHUD
ProgressHUD is a lightweight and easy-to-use HUD. 很是好用。
加載與刷新
EGOTableViewPullRefresh
EGOTableViewPullRefresh一個開源的下拉刷新組件;這個使用起來比較麻煩,須要實現其各類協議。
LoadMoreTableFooterView
LoadMoreTableFooterView一個開源的上拉加載更多的組件。跟EGOTableViewPullRefresh有點淵源。
SVPullToRefresh
SVPullToRefresh同時兼有「下拉刷新」和「下拉更多」功能,相對於EGOTableViewPullRefresh更好用,更直觀,我更喜歡。
圖像
SDWebImage
SDWebImage異步圖片加載、緩存,功能強大。
引導頁
EAIntroView
EAIntroView可高度自定義的引導頁。
MYBlurIntroductionView
MYBlurIntroductionView, A super-charged version of MYIntroductionView for building custom app introductions and tutorials.
GHWalkThrough
GHWalkThrough, A UICollectionView backed drop-in component for introduction views.
ICETutorial
ICETutorial,仿照Path 3.x引導頁。
Views
MTStatusBarOverlay
MTStatusBarOverlay是一個在iphone的頂部status bar顯示消息的開源庫。
ActionSheetPicker-3.0
ActionSheetPicker-3.0,至關於UIPickerView + UIActionSheet,是一個很是棒的選擇器。
JVFloatLabeledTextField
JVFloatLabeledTextField,提供了很是優雅的TextField輸入體驗。
SSBouncyButton
SSBouncyButton,iOS7+風格的彈性button。
JSQMessagesViewController
JSQMessagesViewController,即時通信對話框,看起來很是棒。
TSMessages
TSMessages,頂部消息框。
NZAlertView
NZAlertView,漂亮的消息框。
MGSwipeTableCell
MGSwipeTableCell,可滑動的TableViewCell。
TGCameraViewController
TGCameraViewController,輕量級camera view controller。
ParallaxTableViewHeader
ParallaxTableViewHeader,table view header滾動中的酷炫效果。
Others
Reachability
Reachability網絡連通測試組件。
 iphone

用到的組件
一、經過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 進行封裝, 更加容易使用
三、第三方服務
友盟社會化分享組件異步

友盟用戶反饋

友盟自動更新

環信即時IM系統

極光推送

相關文章
相關標籤/搜索