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'