我常用的iOS开源库

前言

OC库Swift库相似功能的很多
选择的建议是:如果OC库在Swift中完全能用 就优先用OC库
原因是:Swift语言还是不太稳定 语言一更新 程序一大改 实在是太痛苦了

菜单相关

语言 项目名称 项目说明
ObjectC RESideMenu 侧滑菜单
ObjectC REFrostedViewController 侧滑菜单
ObjectC MMDrawerController 侧滑菜单
ObjectC ZYSideSlipFilter 侧边栏条件筛选器
ObjectC DTKDropdownMenu 气泡按钮菜单
ObjectC YBPopupMenu 气泡按钮菜单
ObjectC HMSegmentedControl 自定义SegmentedControl
ObjectC YSLContainerViewController 顶部Tabbar
ObjectC XLPagerTabStrip Android PagerTabStrip for iOS
Swift SwipeMenuViewController swipe-based paging UI
ObjectC XXPageTabView 主页菜单切换栏组件
ObjectC MGSwipeTableCell UITableCell侧滑按钮
ObjectC DOPDropDownMenu 下拉菜单

TabBarController相关

语言 项目名称 项目说明
ObjectC YPTabBarController 功能十分强大TabBarController
ObjectC LCTabBarController TabBarController
Swift Animated-tab-bar 动态TabBar
Swift ESTabBarController 动态TabBar

图片相关

语言 项目名称 项目说明
ObjectC YYWebImage 图片缓存与异步加载
ObjectC SDWebImage 图片缓存与异步加载
ObjectC UIImage+ImageEffects 图片模糊效果
ObjectC TZImagePickerController 图片选择
ObjectC DNImagePicker 图片选择
ObjectC MWPhotoBrowser 图片预览
ObjectC PYPhotoBrowser 图片预览
ObjectC MJPhotoBrowser 图片选取
ObjectC QRCodeGenerator 二维码生成
ObjectC NYXImagesKit 图片处理工具

引导页/轮播

语言 项目名称 项目说明
ObjectC EAIntroView 引导页
ObjectC XRCarouselView 图片轮播

文本

语言 项目名称 项目说明
ObjectC TTTAttributedLabel 富文本处理
ObjectC MarqueeLabel 文字跑马灯效果

Color

语言 项目名称 项目说明
ObjectC Chameleon Flat Color Framework for iOS
Swift UIColor-Hex-Swift UIColor+Hex

缓存

语言 项目名称 项目说明
ObjectC PINCache 快速的缓存框架

网络相关

语言 项目名称 项目说明
ObjectC AFNetworking 网络请求库
ObjectC YYModel 实体类注入 与 JOSN转换
ObjectC SocketRocket WebSocket客户端
Swift Alamofire 网络请求库
Swift SwiftyJSON 转JSON
Swift Alamofire-SwiftyJSON 方便以上两个组件的结合使用
Swift ObjectMapper JSON与对象互转
Swift Transporter 文件下载
ObjectC LxFTPRequest FTP库
ObjectC KLFTPHelper FTP库

音频

语言 项目名称 项目说明
ObjectC VoiceConvert iOS音频文件转换 amr-wav

搜索页面

语言 项目名称 项目说明
ObjectC PYSearch 搜索带热点词

下拉刷新

语言 项目名称 项目说明
ObjectC MJRefresh 下拉刷新
ObjectC ODRefreshControl 下拉刷新
Swift ZJRefreshControl 下拉刷新-加载更多

网页

语言 项目名称 项目说明
ObjectC NJKWebViewProgress WebView进度条

布局

语言 项目名称 项目说明
ObjectC MyLinearLayout 仿Android的布局
Swift TangramKit 仿Android的布局
ObjectC Masonry Autolayout
ObjectC SDAutoLayout Autolayout
ObjectC WHC_AutoLayoutKit Autolayout
Swift SnapKit Autolayout(Masonry的swift版)

数据库

语言 项目名称 项目说明
ObjectC WHC_ModelSqliteKit Sqlite库
ObjectC YTKKeyValueStore Sqlite为基础的Key-Value存储
ObjectC FMDB Sqlite库
Swift SQLiteDB SQLite操作

弹出层

语言 项目名称 项目说明
ObjectC ActionSheetPicker-3.0 弹出层选择器
ObjectC JGProgressHUD 提示窗
ObjectC MBProgressHUD 提示窗
ObjectC SVProgressHUD 提示窗
ObjectC DQAlertView 提示窗
ObjectC ios-custom-alertview 自定义弹出层
Swift DOAlertController 弹出层
Swift ZJNotice 消息提醒

其他UI

语言 项目名称 项目说明
ObjectC QMUI_iOS 腾讯开源的UI集
ObjectC DZNEmptyDataSet 设置页面无数据时的背景图
ObjectC JSQMessagesViewController IM UI
ObjectC VGParallaxHeader 视差效果的头部
ObjectC APParallaxHeader 视差效果的头部
ObjectC ZJStarRateView 评星
ObjectC DatePicker 日期选择
ObjectC YYStock 股票K线图
ObjectC AFViewShaker 视图抖动提示
Swift Download-Indicator 圆形进度条
Swift ZJCheckbox CheckBox组件
Swift YXWaveView 波浪效果

功能型

语言 项目名称 项目说明
ObjectC TPKeyboardAvoiding 有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置
ObjectC WHC_KeyboardManager 轻量级的键盘管理器
ObjectC MessageThrottle Objective-C Message Throttle and Debounce
ObjectC LEETheme 轻量级主题管理框架
ObjectC PPGetAddressBook 获取手机通讯录
ObjectC LJContactManager 获取操作手机通讯录
ObjectC BlocksKit 代理变成Block形式
ObjectC PinYin4Objc 中文转拼音
Swift Async GCD使用更方便
Swift SwiftDate 日期处理
Swift XCGLogger 日志

视图调试

语言 项目名称 项目说明
ObjectC FLEX 视图调试