iOS 第三方库备忘
基础功能框架
网络请求
HTTP
Objective-C:
- AFNetworking
pod 'AFNetworking' - YTKNetwork (基于 AFN 封装)
pod 'YTKNetwork' - PPNetworkHelper (对 AFNetworking 与 YYCache 的二次封装)
pod 'PPNetworkHelper'
Swift:
Socket
Objective-C:
- CocoaAsyncSocket
pod 'CocoaAsyncSocket'
Swift:
- SwiftSockets
pod 'SwiftSockets'
网络测试
Objective-C:
- Reachability
pod 'Reachability' - RealReachability
pod 'RealReachability' - NetworkEye (网络请求详细信息)
pod 'NetworkEye'
网络图片加载
Objective-C:
- SDWebImage
pod 'SDWebImage' - UIActivityIndicator-for-SDWebImage (为 SDWebImage 显示加载效果)
pod 'UIActivityIndicator-for-SDWebImage' - FastImageCache
pod 'FastImageCache' - EGOCache (缓存各种对象)
- YYWebImage
pod 'YYWebImage'
Swift:
- Kingfisher
pod 'Kingfisher' - KFSwiftImageLoader
pod 'KFSwiftImageLoader' - ImageLoaderSwift
pod 'ImageLoader' - SwiftImageLoader
Json 解析
Objective-C:
- jsoncpp (C++ 的,比OC好用)
- MJExtension
pod 'MJExtension' - YYModel
pod 'YYModel' - JSONKit
- JSONModel
pod 'JSONModel'
Swift:
- SwiftyJSON
pod 'SwiftyJSON' - Arrow
pod 'Arrow' - Gloss
pod 'Gloss' - Himotoki
pod 'Himotoki' - Mantle
pod 'Mantle'
XML 解析
Objective-C:
- GDataXML-HTML
pod 'GDataXML-HTML' - Ono
pod 'Ono' - hpple (解析html)
pod 'hpple'
Swift:
自动布局
Objective-C:
Swift:
- SnapKit
pod 'SnapKit'
上拉刷新,下拉加载
Objective-C:
- MJRefresh
pod 'MJRefresh' - XHRefreshControl
pod 'XHRefreshControl' - KYJellyPullToRefresh (弹性物理效果的下拉刷新)
pod 'KYJellyPullToRefresh' - PullToMakeSoup (自定义下拉刷新的动画效果)
pod 'PullToMakeSoup'
Swift:
- XWSwiftRefresh
pod 'XWSwiftRefresh' - DGElasticPullToRefresh (下拉加载)
pod 'DGElasticPullToRefresh'
数据库处理
Objective-C:
Swift:
- MagicalRecord
pod 'MagicalRecord'
HexColor
Objective-C:
- HexColors
pod 'HexColors' - Colours (包含100种预定义的颜色)
pod 'Colours'(OC版) orpod 'Colours/Swift'(Swift版) - DKNightVersion
pod 'DKNightVersion'
Swift:
- HexColor
pod 'HxColor' - Rainbow
- UIColor-ChineseTraditionalColors (中国传统颜色)
pod 'UIColor-ChineseTraditionalColors'
响应式编程
Objective-C:
- ReactiveCocoa
pod 'ReactiveCocoa'
Swift:
- RxSwift
pod 'RxSwift'
日期处理库
Swift:
- SwiftDate
pod 'SwiftDate'
压缩和解压缩
Objective-C:
- ZipArchive
pod 'ZipArchive'
Swift:
- SSZipArchive
pod 'SSZipArchive'
获取坐标或当前地址
Objective-C:
控件框架
提示框
Objective-C:
- MBProgressHUD
pod 'MBProgressHUD' - TAOverlay
pod 'TAOverlay' - SVProgressHUD (定制化更好用)
pod 'SVProgressHUD' - AMSmoothAlert (带点击按钮)
pod 'AMSmoothAlert' - RKNotificationHub (UIView 添加通知图标)
pod 'RKNotificationHub' - WZLBadge (tabView Badge 设置)
pod 'WZLBadge' - KYCuteView (Badge 拖拽消失效果)
pod 'KYCuteView'
Swift:
- PKHUD
pod 'PKHUD' - Sweet Alert iOS (带点击按钮)
- JHUD (与空白页或出错页相结合)
pod 'JHUD' - FillableLoaders (自定义加载进度)
pod 'FillableLoaders' - NVActivityIndicatorView (各种加载动画)
pod 'NVActivityIndicatorView' - TKSubmitTransition (加载动画按钮)
pod 'TKSubmitTransition'
弹出视图
Objective-C:
- LewPopupViewController
- PopoverView (带小箭头)
- KxMenu (带小箭头气泡视图)
- DXPopover (带小箭头各种视图)
pod 'DXPopover' - QBPopupMenu (弹出排列多个按钮)
pod 'QBPopupMenu' - Custom iOS AlertView (自定义视图 AlertView)
pod 'CustomIOSAlertView' - WZXJianShuPopDemo (下方弹出 View)
- MMPopupView (各种功能 AlertView)
pod 'MMPopupView' - STPopup (弹出复杂界面)
pod 'STPopup' - ActionSheetPicker-3.0 (各种功能 ActionSheet)
- Context-Menu.iOS (侧面竖列点击菜单按钮)
pod 'ContextMenu.iOS'
Swift:
- SRKControls (日期选择)
pod 'SRKControls' - Popover (带小箭头)
pod 'Popover' - EasyTipView (文字说明弹出视图)
pod 'EasyTipView' - CircleMenu (环形点击菜单按钮)
pod 'CircleMenu' - LiquidFloatingActionButton (侧面竖列点击菜单按钮)
pod 'LiquidFloatingActionButton'
页面跳转
Objective-C:
- FDFullscreenPopGesture (UINavigationController 手势)
pod 'FDFullscreenPopGesture' - SloppySwiper (UINavigationController 全屏手势)
pod 'SloppySwiper' - ScreenShotBack (全屏手势,加动画效果)
- UIWebView 翻页返回效果 (UIWebView 返回效果)
- JZNavigationExtension (多功能导航控制器)
pod 'JZNavigationExtension' - LTNavigationBar (导航栏动态着色)
pod 'LTNavigationBar' - AMScrollingNavbar (可以上拉隐藏和下拉显示导航栏)
pod 'AMScrollingNavbar' - MediumScrollFullScreen (上下滚动自然消隐上下菜单)
pod 'MediumScrollFullScreen' - BLKFlexibleHeightBar (导航栏高度动态变化)
pod 'BLKFlexibleHeightBar' - UIScrollSlidingPages (横向滚动多个 tableView)
pod 'UIScrollSlidingPages' - VOVCManager (页面管理器)
pod 'VOVCManager' - WMPageController (自定义 pageContrller 控件)
pod 'WMPageController' - MBXPageViewController (带有按钮控件的 UIPageController)
pod 'MBXPageViewController' - HACursor (排序、删除功能 ScrollView 切换页面)
- GooeyTabbar (皮筋式弹性缩放)
pod 'GooeyTabbar' - WXTabBarController (多个 tab 滑动切换)
pod 'WXTabBarController' - CYLTabBarController (多功能 TabBarController)
pod 'CYLTabBarController' - DLSlideView (基于 ViewController 的 container 特性管理各个子页面)
- FoldingTabBar.iOS (可折叠 Tab Bar)
pod 'FoldingTabBar' - tabbar图标动画 (tab 动画)
- LNPopupController (AppleMusic 式弹出页面,可上下拉动)
Swift:
- XLPagerTabStrip (多个 tab 切换)
pod 'XLPagerTabStrip' - TrelloNavigation (多个 tableView 切换)
pod 'TrelloNavigation' - animated-tab-bar (tab 动画)
pod 'RAMAnimatedTabBarController' - BubbleTransition (按钮点击跳转)
pod 'BubbleTransition' - DGRunkeeperSwitch (自定义 Switch)
pod 'DGRunkeeperSwitch' - DynamicMaskSegmentSwitch (自定义 Switch)
富文本
Objective-C:
- Shimmer (闪光效果)
pod 'Shimmer' - LSPaomaView (跑马灯效果)
- TYAttributedLabel
pod 'TYAttributedLabel' - TTTAttributedLabel
pod 'TTTAttributedLabel' - YYText
pod 'YYText' - FXLabel (增加了阴影、内阴影和渐变色等)
pod 'FXLabel'
Swift:
- FFLabel (自动检测 URLs, @username, #topic# 等关链词)
pod 'FFLabel'
输入框
Objective-C:
- WordPress-Editor-iOS (文本编辑器)
pod 'WordPress-iOS-Editor' - placeholder_TextView (带有提示信息的textview)
- ZSSRichTextEditor (富文本WYSIWYG编辑器)
pod 'ZSSRichTextEditor'
Swift:
- AutocompleteField (文字输入框自动补全)
pod 'AutocompleteField' - ParkedTextField (带固定文本)
pod 'ParkedTextField'
UITableView
Objective-C:
- DZNEmptyDataSet (空白页或出错页)
pod 'DZNEmptyDataSet' - LLNoDataView (空白页或出错页)
pod 'LLNoDataView' - RETableViewManager (使用数据驱动)
pod 'RETableViewManager' - UITableView-FDTemplateLayoutCell (缓存 UITableViewCell 的高度)
pod 'UITableView+FDTemplateLayoutCell' - MCSwipeTableViewCell (带很多手势的表单元格)
pod 'MCSwipeTableViewCell' - MGSwipeTableCell (带很多手势的表单元格)
pod 'MGSwipeTableCell' - TMQuiltView (瀑布流)
pod 'TMQuiltView' - FriendSearch (搜索列表)
- JSQMessagesViewController (即时聊天)
pod 'JSQMessagesViewController' - UUChatTableView (即时聊天)
pod 'UUChatTableView' - Atlas-iOS (即时聊天,封装更多功能)
pod 'Atlas'
Swift:
- folding-cell (酷炫的cell折叠动画)
pod 'FoldingCell' - XLForm (多功能 tableView)
pod 'XLForm' - ParkedTextField (带固定文本)
pod 'ParkedTextField' - CFCityPickerVC (城市选择 tableView)
UICollectionView
Objective-C:
- CHTCollectionViewWaterfallLayout (瀑布流)
pod 'CHTCollectionViewWaterfallLayout' - LXReorderableCollectionViewFlowLayout (拖动排序)
pod 'LXReorderableCollectionViewFlowLayout' - RACollectionViewReorderableTripletLayout (拖动排序)
pod 'RACollectionViewReorderableTripletLayout' - XLPlainFlowLayout (header 支持悬停效果)
pod 'XLPlainFlowLayout' - CollectionViewClassifyMenu (可以折叠的两级菜单)
pod 'CollectionViewClassifyMenu' - FJTagCollectionView (按钮列表)
Swift:
- WaterfallFlowDemo (瀑布流)
pod 'WaterfallFlowDemo' - SFFocusViewLayout (UICollectionView 的高级使用方法)
pod 'SFFocusViewLayout' - CKWaveCollectionViewTransition (酷炫跳转效果)
pod 'CKWaveCollectionViewTransition'
模糊效果
Objective-C:
- FXBlurView
pod 'FXBlurView' - VVBlurPresentation
pod 'VVBlurPresentation' - UICustomActionSheet
pod 'UICustomActionSheet'
Swift:
- SABlurImageView (支持渐变动画效果)
pod 'SABlurImageView'
动画
Objective-C:
- UIImageView-PlayGIF (gif 动画)
pod 'UIImageView-PlayGIF' - YLGIFImage (gif 动画)
pod 'YLGIFImage' - pop
pod 'pop' - Popping
- DCAnimationKit
pod 'DCAnimationKit' - ARAnimation (核心动画)
pod 'ARAnimation' - STLBGVideo (视频背景动画)
Swift:
- Spring
pod 'Spring' - Cheetah
- Layer Player (核心动画)
图片、文字轮播器
Objective-C:
- SDCycleScrollView
pod 'SDCycleScrollView' - HYBLoopScrollView
pod 'HYBLoopScrollView' - iCarousel (3D 效果)
- KYAnimatedPageControl
pod 'KYAnimatedPageControl'
图片浏览
Objective-C:
- VIPhotoView
pod 'VIPhotoView' - MDCSwipeToChoose (滑动手势)
pod 'MDCSwipeToChoose'
Swift:
- SKPhotoBrowser
pod 'SKPhotoBrowser'
UIImagePickerController 图片多选
Objective-C:
- ELCImagePickerController
pod 'ELCImagePickerController'
Swift:
- BSImagePicker
pod 'BSImagePicker' - ImagePickerSheetController (ActionSheet 模式)
pod 'ImagePickerSheetController'
即时通讯
Objective-C:
- MQTTKit
pod 'MQTTKit' - XMPPFramework
pod 'XMPPFramework' - ChatSecure-iOS
- MessageDisplayKit (完整工程)
pod 'MessageDisplayKit' - JSQMessagesViewController
pod 'JSQMessagesViewController' - BlueTalk (蓝牙聊天)
UIButton 单选自定义
Objective-C:
- DLRadioButton
pod 'DLRadioButton'
抽屉式导航栏
Objective-C:
- JVFloatingDrawer
pod 'JVFloatingDrawer' - ViewDeck
pod 'ViewDeck' - GHSideBarNav
- iOS-Slide-Menu
- ECSlidingViewController
pod 'ECSlidingViewController' - JASidePanels
- RESideMenu
pod 'RESideMenu' - MMDrawerController
pod 'MMDrawerController' - LLSlideMenu (弹性侧滑菜单)
pod 'LLSlideMenu'
Swift:
- KGFloatingDrawer
pod 'KGFloatingDrawer'
版本新特性
Objective-C:
- CoreNewFeatureVC
- ABCIntroView
- MYBlurIntroductionView
pod 'MYBlurIntroductionView'
Swift:
- RMParallax
- Presentation (动画式的)
pod 'Presentation'
图表
Objective-C:
- TWRCharts
pod 'TWRCharts' - TEAChart
pod 'TEAChart' - PNChart
pod 'PNChart' - YOChartImageKit (支持 watchOS)
pod 'YOChartImageKit'
Swift:
- Charts
pod 'Charts'orpod 'Charts/Realm'以支持 Realm
表头图片进行放大的效果
Objective-C:
日历视图
Objective-C:
- ASDayPicker
- JTCalendar
pod 'JTCalendar' - PDTSimpleCalendar
pod 'PDTSimpleCalendar' - MSSCalendar
- CalendarLib
pod 'CalendarLib'
Swift:
- CVCalendar
pod 'CVCalendar'
状态栏
Objective-C:
主题管理
Objective-C:
- LEETheme
pod 'LEETheme' - DKNightVersion (夜间模式)
pod 'DKNightVersion'
进度条
Objective-C:
- PreLoader (灌水进度条)
pod 'PreLoader' - UAProgressView (圆形进度条)
pod 'UAProgressView' - SXWaveAnimate (圆形加灌水进度条)
pod 'SXWaveAnimate' - ASProgressPopUpView (添加指示标签条形进度条)
pod 'ASProgressPopUpView'
Swift:
- WaveLoadingView (灌水进度条)
- KYCircularProgress (圆形进度条)
pod 'KYCircularProgress'
Material Design
Objective-C:
- Material Design Controls For iOS
- iOS Material Design 库
- VBFPopFlatButton (按钮)
pod 'VBFPopFlatButton'

