UI
下拉刷新
- EGOTableViewPullRefresh – 最早的下拉刷新控件。
- SVPullToRefresh – 下拉刷新控件。
- MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)
- XHRefreshControl – XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写)
- CBStoreHouseRefreshControl – 一个效果很酷炫的下拉刷新控件。
- BreakOutToRefresh – 一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候边玩撞球游戏边等待。
- KYJellyPullToRefresh – 实现弹性物理效果的下拉刷新,神奇的贝塞尔曲线,配合UIDynamic写的一个拟物的下拉刷新动画。
- MHYahooParallaxView – 类似于Yahoo Weather和News Digest首屏的视差滚动。
- SDRefreshView – 简单易用的上拉和下拉刷新(多版本细节适配)。
- ZLSwiftRefresh – swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
- BreakOutToRefresh – swift,上拉和下拉刷新。
- GearRefreshControl – swift,上拉和下拉刷新。
- refresher – swift,上拉和下拉刷新。
可展开/收缩的下拉菜单
- SvpplyTable – 一个可展开可收缩的下拉菜单,类似Svpply app。
模糊效果
- FXBlurView - 支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。
- VVBlurPresentation - 很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的。
- UICustomActionSheet – 通过模糊背景来着重强调与菜单相关的元素–对话框 里面已经收藏。
- SABlurImageView – 支持渐变动画效果的图像模糊化类库。
AutoLayout
- Masonry – 一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性( 使用介绍1 使用介绍2),Masonry、Classy、ClassyLiveLayout介绍。使用DEMO 视图居中显示、子视图含边距、视图等距离摆放、计算ScrollView的contentsize。
- Classy – 能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则,Classy官网,Masonry、Classy、ClassyLiveLayout介绍。
- ClassyLiveLayout – ClassyLiveLayout通过结合Classy stylesheets与Masonry一起使用,能够在运行的模拟器中微调Auto Layout约束实时显示效果的工具,Masonry、Classy、ClassyLiveLayout介绍。
- Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
富文本
- RTLabel – 富文本。
- TYAttributedLabel – TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
- TTTAttributedLabel – 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel – 网易新闻iOS版使用。
- MLEmojiLabel – 自动识别网址、号码、邮箱、@、#话题#和表情的label。
图表
- PNChart – 国内开源作者,动态的图表。
- ios-charts – 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
- TEAChart – 一个简洁的 iOS 图表库,支持柱状图、饼图以及日历等。
表相关
- SWTableViewCell – 国内开源作者,带很多手势的表单元格。
- MCSwipeTableViewCell – 带很多手势的表单元格。
- TMQuiltView – 瀑布流。
- WaterfallFlowDemo – 一个简单的UICollectionView瀑布流布局演示demo。
- XLForm – 很多表格类的table,写法更高冷一点,推荐使用。
- RETableViewManager – 可以十分方便地生成各种样式、各种功能的TableView。只要开发者能想到的列表效果或者功能,都可以利用这份代码迅速编写出来。比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。
- UUChatTableView – UUChatTableView 气泡聊天界面,支持文本、图片以及音频的气泡聊天界面。
隐藏与显示
- SlideTapBar – 滚动栏菜单,向上滚动时隐藏tabbar,向下滚动马上显示tabbar。
- FoldingTabBar.iOS – 可折叠Tab Bar和Tab Bar Controller。
HUD与Toast
- MBProgressHUD – 最多人用的loading。
- SVProgressHUD – SVProgressHUD的loading,如果你需要定制化的等待提示器,这个就是了(也许是最好的)。
- ProgressHUD – ProgressHUD的loading,使用最简单。
对话框
- WCAlertView – 自定义的对话框。
- IOS7AlertView – IOS7AlertView的对话框。
图片选择器
- TZImagePickerController – 图片或视频选择器(可多选)组件及其示例项目。
动画
- Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。
- JHChainableAnimations – 在应用中采用链式写出酷炫的动画效果, 使代码更加清晰易读,利用block实现的链式编程。
侧滑与右滑返回手势
- SloppySwiper – iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。
- SCNavigation – UINavigation可以右滑返回,隐藏UINavigationBar。
gif动画
- UIImageView-PlayGIF – UIImageView-PlayGIF。
- YLGIFImage – YLGIF
模糊效果
- FXBlurView - 支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。
- VVBlurPresentation - 很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的。
- UICustomActionSheet – 通过模糊背景来着重强调与菜单相关的元素–对话框 里面已经收藏。
- SABlurImageView – 支持渐变动画效果的图像模糊化类库。
AutoLayout
- Masonry – 一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性( 使用介绍1 使用介绍2),Masonry、Classy、ClassyLiveLayout介绍。使用DEMO 视图居中显示、子视图含边距、视图等距离摆放、计算ScrollView的contentsize。
- Classy – 能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则,Classy官网,Masonry、Classy、ClassyLiveLayout介绍。
- ClassyLiveLayout – ClassyLiveLayout通过结合Classy stylesheets与Masonry一起使用,能够在运行的模拟器中微调Auto Layout约束实时显示效果的工具,Masonry、Classy、ClassyLiveLayout介绍。
- Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
富文本
- RTLabel – 富文本。
- TYAttributedLabel – TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
- TTTAttributedLabel – 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel – 网易新闻iOS版使用。
- MLEmojiLabel – 自动识别网址、号码、邮箱、@、#话题#和表情的label。
图表
- PNChart – 国内开源作者,动态的图表。
- ios-charts – 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
- TEAChart – 一个简洁的 iOS 图表库,支持柱状图、饼图以及日历等。
表相关
- SWTableViewCell – 国内开源作者,带很多手势的表单元格。
- MCSwipeTableViewCell – 带很多手势的表单元格。
- TMQuiltView – 瀑布流。
- WaterfallFlowDemo – 一个简单的UICollectionView瀑布流布局演示demo。
- XLForm – 很多表格类的table,写法更高冷一点,推荐使用。
- RETableViewManager – 可以十分方便地生成各种样式、各种功能的TableView。只要开发者能想到的列表效果或者功能,都可以利用这份代码迅速编写出来。比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。
- UUChatTableView – UUChatTableView 气泡聊天界面,支持文本、图片以及音频的气泡聊天界面。
隐藏与显示
- SlideTapBar – 滚动栏菜单,向上滚动时隐藏tabbar,向下滚动马上显示tabbar。
- FoldingTabBar.iOS – 可折叠Tab Bar和Tab Bar Controller。
HUD与Toast
- MBProgressHUD – 最多人用的loading。
- SVProgressHUD – SVProgressHUD的loading,如果你需要定制化的等待提示器,这个就是了(也许是最好的)。
- ProgressHUD – ProgressHUD的loading,使用最简单。
对话框
- WCAlertView – 自定义的对话框。
- IOS7AlertView – IOS7AlertView的对话框。
图片选择器
- TZImagePickerController – 图片或视频选择器(可多选)组件及其示例项目。
动画
- Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。
- JHChainableAnimations – 在应用中采用链式写出酷炫的动画效果, 使代码更加清晰易读,利用block实现的链式编程。
侧滑与右滑返回手势
- SloppySwiper – iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。
- SCNavigation – UINavigation可以右滑返回,隐藏UINavigationBar。
gif动画
- UIImageView-PlayGIF – UIImageView-PlayGIF。
- YLGIFImage – YLGIF
下拉刷新与上拉加载
- MJRefresh – 一款非常好用的第三方下拉刷新与上拉加载库,支持UITableView、UICollectionView、UIWebView、UIScrollView等控件的下拉刷新和上拉加载。
- SVPullToRefresh – 一个简单易用的下拉刷新与上拉加载的库,支持UITableView和UICollectionView。
- CBStoreHouseRefreshControl – 一个炫酷的下拉刷新控件,支持自定义刷新动画。
网络请求
- AFNetworking – 最常用的网络请求库。
- Alamofire – Swift语言的网络请求库,基于AFNetworking。
- SDWebImage – 网络图片异步加载库,支持缓存功能。
- Kingfisher – Swift语言的网络图片异步加载库,支持缓存功能。
数据库
- FMDB – iOS端最常用的数据库框架,封装了SQLite的操作,使用起来非常方便。
- Realm – 一个轻量级的移动数据库,比CoreData和SQLite更简单易用,并且性能优秀。
日志
- CocoaLumberjack – 一个功能强大的日志记录框架,支持自定义日志级别、日志输出位置等。
- XCGLogger – 一个简单易用的日志记录框架,支持自定义日志级别、日志输出位置等。
数据解析
- JSONModel – 一个用于将JSON数据转换为模型对象的库,使用起来非常简单。
- Mantle – 一个轻量级的模型框架,可以方便地将JSON数据转换为模型对象。
地图
- MAMapKit – 高德地图SDK,提供地图和定位功能。
- BaiduMapAPI – 百度地图SDK,提供地图和定位功能。
摄像头与相册
- AVFoundation – iOS系统的多媒体框架,可以使用它来访问摄像头和相册。
- UIImagePickerController – UIKit提供的一个控制器,可以方便地访问摄像头和相册。
音频与视频播放
- AVFoundation – iOS系统的多媒体框架,可以使用它来播放音频和视频。
- MediaPlayer – UIKit提供的一个控制器,可以方便地播放音频和视频。
二维码与条形码扫描
- ZXingObjC – 一个支持二维码和条形码扫描的库,使用起来非常简单。
文件管理
- NSFileManager – iOS系统提供的文件管理类,可以使用它来进行文件的读写和管理。
数据存储与缓存
- NSUserDefaults – iOS系统提供的一个简单的键值对存储类,可以用来存储用户的偏好设置等数据。
- NSKeyedArchiver – iOS系统提供的一个归档类,可以用来将对象进行归档和解档。
- YYCache – 一个简单易用的缓存库,支持内存缓存和磁盘缓存。
圆形头像
- SDWebImage – 网络图片异步加载库,支持加载圆形头像。
- Kingfisher – Swift语言的网络图片异步加载库,支持加载圆形头像。
滚动视图与翻页效果
- UIScrollView – UIKit提供的一个滚动视图类,可以用来进行滚动内容的展示。
- UIPageViewController – UIKit提供的一个翻页效果的控制器,可以用来实现类似于杂志的翻页效果。
导航与标签栏
- UINavigationController – UIKit提供的一个导航控制器,可以用来管理多个视图控制器的导航关系。
- UITabBarController – UIKit提供的一个标签栏控制器,可以用来管理多个视图控制器的切换。
动态效果
- UIDynamics – UIKit提供的一个物理引擎类,可以用来实现动态效果,如碰撞、重力等。
音频与视频录制
- AVFoundation – iOS系统的多媒体框架,可以使用它来进行音频和视频的录制。
圆角与阴影
- CALayer – UIKit提供的一个绘图层类,可以用来对视图进行圆角和阴影的设置。
数据校验与格式化
- NSPredicate – iOS系统提供的一个谓词类,可以用来进行数据的校验和格式化。
指纹解锁
- LocalAuthentication – iOS系统提供的一个指纹解锁类,可以用来进行指纹解锁的验证。
系统权限与设置
- UIApplication – UIKit提供的一个应用类,可以用来获取系统权限和打开系统设置。
地理位置与地理编码
- CoreLocation – iOS系统提供的一个定位类,可以用来获取当前位置的经纬度等信息。
- CLGeocoder – iOS系统提供的一个地理编码类,可以用来将地址转换为经纬度等信息。
日历与事件
- EventKit – iOS系统提供的一个日历和事件类,可以用来访问设备的日历和事件。
分享与第三方登录
- ShareSDK – 一个集成了多个社交平台的分享和第三方登录的库,使用起来非常方便。
消息推送与通知
- PushKit – iOS系统提供的一个消息推送类,可以用来发送和接收远程通知。
网络状态监听
- Reachability – iOS系统提供的一个网络状态监听类,可以用来监听设备的网络状态。
网络请求与数据解析
- AFNetworking – 最常用的网络请求库。
- Alamofire – Swift语言的网络请求库,基于AFNetworking。
- JSONModel – 一个用于将JSON数据转换为模型对象的库,使用起来非常简单。
- Mantle – 一个轻量级的模型框架,可以方便地将JSON数据转换为模型对象。
数据缓存与持久化
- NSUserDefaults – iOS系统提供的一个简单的键值对存储类,可以用来存储用户的偏好设置等数据。
- FMDB – iOS端最常用的数据库框架,封装了SQLite的操作,使用起来非常方便。
- Realm – 一个轻量级的移动数据库,比CoreData和SQLite更简单易用,并且性能优秀。
- NSKeyedArchiver – iOS系统提供的一个归档类,可以用来将对象进行归档和解档。
图片处理与缓存
- SDWebImage – 网络图片异步加载库,支持缓存功能。
- Kingfisher – Swift语言的网络图片异步加载库,支持缓存功能。
- YYCache – 一个简单易用的缓存库,支持内存缓存和磁盘缓存。
时间与日期处理
- NSDate – iOS系统提供的一个日期类,可以用来进行日期的计算和格式化。
文件管理与操作
- NSFileManager – iOS系统提供的文件管理类,可以使用它来进行文件的读写和管理。
地理位置与地图
- CoreLocation – iOS系统提供的一个定位类,可以用来获取当前位置的经纬度等信息。
- MapKit – UIKit提供的一个地图类,可以用来显示地图和进行地理编码等操作。