上拉,下拉
MJRefresh:为UITableView或者CollectionView,添加上拉、下拉处理!
https://github.com/CoderMJLee/MJRefresh
XHRefreshControl:高扩展性、低耦合度的下拉刷新、上提加载更多的组件。
https://github.com/xhzengAIB/XHRefreshControl
KYJellyPullToRefresh:实现弹性物理效果的下拉刷新(贝塞尔曲线,配合UIDynamic写的一个拟物)。
https://github.com/KittenYang/KYJellyPullToRefresh
模糊效果
FXBlurView:是一个UIView子类,支持iOS5.0以上版本,支持静态、动态模糊效果。
https://github.com/nicklockwood/FXBlurView
SABlurImageView:支持渐变动画效果的图像模糊化类库。
https://github.com/marty-suzuki/SABlurImageView
布局
Masonry:是一个轻量级的布局框架,链式语法封装自动布局。
https://github.com/SnapKit/Masonry
SnapKit:Masonry的Swift版本。
https://github.com/SnapKit/SnapKit
PureLayout:iOS和OS X 布局的终极API。
https://github.com/PureLayout/PureLayout
Classy:能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则。
https://github.com/ClassyKit/Classy
富文本
RTLabel:基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text。
https://github.com/honcheng/RTLabel
TYAttributedLabel:简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
https://github.com/12207480/TYAttributedLabel
图表
Charts:绘图
https://github.com/danielgindi/Charts
PNChart:一系列的图表。
https://github.com/kevinzhow/PNChart
ios-charts:一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
https://github.com/danielgindi/Charts
TEAChart:一个简洁的iOS图表库,支持柱状图、饼图以及日历等。
https://github.com/xhacker/TEAChart
表
MGSwipeTableCell:侧滑Cell
http://blog.csdn.net/zhonggaorong/article/details/52840032
SWTableViewCell:国内开源作者,带很多手势的表单元格。
https://github.com/onevcat/SWTableViewCell
MCSwipeTableViewCell:带很多手势的表单元格。
https://github.com/alikaragoz/MCSwipeTableViewCell
TMQuiltView:瀑布流。
https://github.com/1000Memories/TMQuiltView
WaterfallFlowDemo:一个简单的UICollectionView瀑布流布局演示demo。
https://github.com/lengmolehongyan/WaterfallFlowDemo
NavigationBar
LTNavigationBar:LTNavigationBar为app导航栏添加动态着色效果,可自定义其背景色。Demo包含:1.变换背景色;2.滚动视图,导航栏和状态栏重叠。
https://github.com/ltebean/LTNavigationBar
BLKFlexibleHeightBar:固定Header的效果库。
https://github.com/bryankeller/BLKFlexibleHeightBar
HUD与Toast
MBProgressHUD:最多人用的loading。
https://github.com/jdg/MBProgressHUD
SVProgressHUD:当需要定制化的等待提示器时,使用SVProgressHUD的loading。
https://github.com/SVProgressHUD/SVProgressHUD
对话框
WCAlertView:自定义的对话框。
https://github.com/m1entus/WCAlertView
kxmenu:弹出菜单,点击视图上任意位置的按钮,会弹出一个菜单,并且有个小箭头指向点击的按钮,类似气泡视图。弹出的菜单位置会根据按钮的位置来进行调整。
https://github.com/kolyvan/kxmenu
QBPopupMenu:弹出菜单,实现类似UIMenuItem的弹出菜单按钮。点击按钮,会弹出一个菜单,上面可以排列多个按钮。
https://github.com/questbeat/QBPopupMenu
MJAlertView:3D效果转场效果警示图。
https://github.com/mayuur/MJAlertView
网络
AFNetworking:ASI不升级以后,最多人用的网络连接开源库。
https://github.com/AFNetworking/AFNetworking
Alamofire:AFNetworking的作者mattt新写的网络请求的swift库。
https://github.com/Alamofire/Alamofire
socket.io-client-swift:WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
https://github.com/socketio/socket.io-client-swift
CocoaAsyncSocket:在iOS开发中使用socket,一般都是用第三方库AsyncSocket。
https://github.com/robbiehanson/CocoaAsyncSocket
SocketRocket - WebSocket(Facebook的)
https://github.com/facebook/SocketRocket
HFDownLoad:iOS开发网络篇之文件下载、大文件下载、断点下载:NSData方式、NSURLConnection方式、NSURLSession下载方式。
https://github.com/hongfenglt/HFDownLoad
图像
SDWebImage:网络图片获取及缓存处理。
https://github.com/rs/SDWebImage
Kingfisher:纯Swift实现的类 SDWebImage 库,实现了异步下载和缓存图片。
https://github.com/onevcat/Kingfisher
EGOCache:十分知名的第三方缓存类库,可以缓存NSString、UIImage、NSImage以及NSData。除此,如果还可以缓存任何一个实现了接口的对象。所有缓存的数据都可以自定义过期的时间,默认是1天。EGOCache 支持多线程。
https://github.com/enormego/EGOCache
网络聊天
XMPPFramework:XMPPFramework openfire聊天。
https://github.com/robbiehanson/XMPPFramework
SXTheQQ:用xmppFramework框架编写QQ程序,主要为了练习通讯的一些原理,界面比较渣 必须要先在本地配置好环境才可以运行。
https://github.com/dsxNiubility/SXTheQQ
JSQMessagesViewController:聊天(全面) 。
https://github.com/jessesquires/JSQMessagesViewController
环信 – 给开发者更稳定IM云功能。
融云 – 即时通讯云服务提供商。
容联云通讯 – 提供基于互联网通话,视频会议,呼叫中心/IVR,IM等通讯服务。
网络测试
Reachability:苹果提供过一个Reachability类,用于检测网络状态。但是该类由于年代久远,并不支持ARC。该项目旨在提供一个苹果的Reachability类的替代品,支持ARC和block的使用方式。
https://github.com/tonymillion/Reachability
WebView
SVWebViewController - WebViewController封装
https://github.com/TransitApp/SVWebViewController
NJKWebViewProgress:一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。
https://github.com/ninjinkun/NJKWebViewProgress
MGTemplateEngine:比较象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一个轻量级的引擎,简单好用。只要设置很多不同的HMTL模版,就能轻松的实现一个View多种内容格式的显示,对于不熟悉HTML或者减轻 工作量而言,把这些工作让设计分担一下还是很好的,也比较容易实现设计想要的效果。
https://github.com/mattgemmell/MGTemplateEngine
Model
YYModel:大神写的,各种格式的转换!
https://github.com/ibireme/YYModel
JSONModel:解析服务器返回的Json数据的库。
https://github.com/jsonmodel/jsonmodel
MJExtension:用于json转model进行使用,转换效率很高,使用也比较简单,只要前后台约定好,json直接就转成了model。
https://github.com/CoderMJLee/MJExtension
三个都不错!
SwiftyJSON:使Swift的JSON解析变得简单。
https://github.com/SwiftyJSON/SwiftyJSON
数据库
FMDB:sqlite的工具。
https://github.com/ccgus/fmdb
realm-cocoa:Realm是一个真正为移动设备打造的数据库,同时支持Objective-C和Swfit。
https://github.com/realm/realm-cocoa
MagicalRecord:就像是给Core Data提供了一层外包装,隐藏掉所有不相关的东西。 其中事务管理及查询是其比较大的亮点,整套 API 功能完整。
https://github.com/magicalpanda/MagicalRecord
SQLCipher:使用256-bit AES加密,SQLCipher分为收费版本和免费版本。官方教程,加密你的SQLite – 各种sqlite数据库加密介绍。 SQLCipherDemo下载 。
https://github.com/sqlcipher/sqlcipher
缓存处理
YTKKeyValueStore:Key-Value存储工具类(唐巧的)
https://github.com/yuantiku/YTKKeyValueStore
TMCache :是 Tumblr 开源的一个基于 key/value 的数据缓存类库,可以用于缓存一些临时数据或者需要频繁加载的数据,比如某些下载的数据或者一些临时处理结果。
https://github.com/tumblr/TMCache
SAMKeychain:SSKeyChains对苹果安全框架API进行了简单封装,支持对存储在钥匙串中密码、账户进行访问,包括读取、删除和设置。
https://github.com/soffes/SAMKeychain
KeychainAccess:管理Keychain接入的小助手。
https://github.com/kishikawakatsumi/KeychainAccess
文档
Reader:可提供类似iBooks的文档导航,支持屏幕旋转和所有方向,并通过密码保护加密PDF文件,支持PDF链接和旋转页面。
https://github.com/vfr/Reader
图像浏览及处理
SDCycleScrollView:无限循环自动图片轮播器(一步设置即可使用)。
https://github.com/gsdios/SDCycleScrollView
CLImageEditor:超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情。
https://github.com/yackle/CLImageEditor
SDPhotoBrowser – 仿新浪动感图片浏览器,非常简单易用的图片浏览器,模仿微博图片浏览器动感效果,综合了图片展示和存储等多项功能。
https://github.com/gsdios/SDPhotoBrowser
HZPhotoBrowser – 一个类似于新浪微博图片浏览器的框架(支持显示和隐藏动画;支持双击缩放,手势放大缩小;支持图片存储;支持网络加载gif图片,长图滚动浏览;支持横竖屏显示)。
https://github.com/chennyhuang/HZPhotoBrowser
MWPhotoBrowser:一个非常不错的照片浏览器。
https://github.com/mwaterfall/MWPhotoBrowser
PhotoTweaks:图像操作的照片选择器!
https://github.com/itouch2/PhotoTweaks
RSKImageCropper:适用于iOS的图片裁剪器,类似Contacts app,可上下左右移动图片选取最合适的区域。
https://github.com/ruslanskorb/RSKImageCropper
PictureWatermark – 主要实现了给图片加文字以及图片水印的功能,已封装成了UIImage的类别,方便使用。
https://github.com/cgwangding/PictureWatermark
GPUImage:处理图片效果。
https://github.com/BradLarson/GPUImage
core-image-explorer:Core Image 滤镜处理图片– swift。 (Core Image 介绍)
https://github.com/objcio/issue-21-core-image-explorer
摄像,照相,视频,音频处理
LLSimpleCamera:A simple, customizable camera control for iOS, 摄像头。
https://github.com/omergul/LLSimpleCamera
kxmovie:使用ffmpeg的影片播放器。
https://github.com/kolyvan/kxmovie
ijkplayer:B站开源的视频播放器,支持Android和iOS。
https://github.com/Bilibili/ijkplayer
SCRecorder:(短视频录制)酷似 Instagram/Vine 的音频/视频摄像记录器,以 Objective-C 为基础的过滤器框架。 你可以做很多如下的操作:记录多个视频录像片段。删除任何你不想要的记录段。可以使用任何视频播放器播放片段。保存的记录可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的视频滤波器。可自由选择你需要的 parameters 合并和导出视频。
https://github.com/rFlex/SCRecorder
IPDFCameraViewController:支持相机定焦拍摄、滤镜、闪光、实时边框检测以及透视矫正功能,并有简单易用的API。
https://github.com/mmackh/IPDFCameraViewController
Cool-iOS-Camera:基于AVFoundation的可定制相机
https://github.com/GabrielAlva/Cool-iOS-Camera
FastttCamera:快速照相。
https://github.com/IFTTT/FastttCamera
EZAudio:是一个 iOS 和 OSX 上简单易用的音频框架,根据音量实时显示波形图,基于Core Audio,适合实时低延迟音频处理,非常直观。
https://github.com/syedhali/EZAudio
StreamingKit:流媒体音乐播放器。
https://github.com/tumtumtum/StreamingKit
FreeStreamer:流媒体音乐播放器,cpu占用非常小。
https://github.com/muhku/FreeStreamer
日期时间操作
SwiftDate:特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
https://github.com/malcommac/SwiftDate
键盘
Slidden:一个老外开源的开发自定义键盘的库,利用这个开源库,可以方便的配置键位、颜色以及键位对应的图片。
https://github.com/Brimizer/Slidden
TPKeyboardAvoiding:用户键盘弹出自动计算高度,进行屏幕滚动操作。
https://github.com/michaeltyson/TPKeyboardAvoiding
IQKeyboardManager:键盘自适应
https://github.com/hackiftekhar/IQKeyboardManager
其他
libfacedetection:C++ 人脸识别 包含正面和多视角人脸检测两个算法.优点:速度快(OpenCV haar+adaboost的2-3倍), 准确度高 (FDDB非公开类评测排名第二),能估计人脸角度。
https://github.com/ShiqiYu/libfacedetection
KVOController:在项目中有使用 KVO ,那么 KVOController 绝对是个好选择。它是 facebook 开源的一个 KVO 增强框架。
https://github.com/facebook/KVOController
ReactiveCocoa:受函数响应式编程激发。不同于使用可变的变量替换和就地修改,RAC提供Signals来捕获当前值和将来值
https://github.com/ReactiveCocoa/ReactiveCocoa
JDStatusBarNotification:在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器。
https://github.com/calimarkus/JDStatusBarNotification
iOS7-Sampler:整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞检测、语音合成、视图切换、图像滤镜、三维地图、Sprite Kit(动画精灵)、Motion Effect(Parallax)、附近蓝牙或者wifi搜索连接、AirDrop、运动物体追踪(iPhone 5S以上,需要M7处理器)等等。对于日常的应用开发十分实用。
iOS8-Sampler:日本的shuさん制作的 iOS8 参考代码集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition
iOS-9-Sampler:通过实例介绍了iOS 9 SDK中重要新特性的使用。
https://github.com/shu223/iOS7-Sampler
https://github.com/shu223/iOS8-Sampler
https://github.com/shu223/iOS-9-Sampler
https://github.com/shu223/iOS-10-Sampler
CoreLock:本框架是高仿支付宝,并集成了所有功能,并非一个简单的解锁界面展示。个人制作用时1周多,打造解锁终结者框架。
https://github.com/CharlinFeng/CoreLock
PCGestureUnlock:目前最全面最高仿支付宝的手势解锁,而且提供方法进行参数修改,能解决项目开发中所有手势解锁的开发。
https://github.com/iosdeveloperpanc/PCGestureUnlock
AsyncDisplayKit - 异步加载UI
https://github.com/facebookarchive/AsyncDisplayKit
Aspects - Runtime
https://github.com/steipete/Aspects
CocoaLumberjack - Logger(记录器)
https://github.com/CocoaLumberjack/CocoaLumberjack
DZNEmptyDataSet - 空列表UI
https://github.com/dzenbot/DZNEmptyDataSet
fastlane - 自动化工具集
https://github.com/fastlane/fastlane
FSCalendar - 日历
https://github.com/WenchaoD/FSCalendar
JazzHands - 引导页
https://github.com/IFTTT/JazzHands
Kiwi - 单元测试
https://github.com/kiwi-bdd/Kiwi
MLeaksFinder - 内存泄漏
https://github.com/Tencent/MLeaksFinder
PermissionScope - 权限UI
https://github.com/nickoneill/PermissionScope
pop - 动画(Facebook的)
https://github.com/facebook/popYYKit - YY工具集
https://github.com/ibireme/YYKit
包括:
YYModel、YYCache、YYImage、YYText、YYKeyboardManager、YYWebImage、YYDispatchQueuePool、YYCategories、YYAsyncLayer
调试
fishhook:是Facebook开源的一个可以hook系统方法的工具。
https://github.com/facebook/fishhook
HeapInspector:是一个用于检测应用中的内存泄漏的开源调试工具。
https://github.com/tapwork/HeapInspector-for-iOS
Sleipnir:Swift的测试框架。
https://github.com/railsware/Sleipnir
手表:AppleWatch
WatchKit-Apps:WatchKit 开源小项目示例集锦。是不可多得地学习 WatchKit 的示例式教程(1.如何创建一个简单的交互式计数器;2.如何从手表上控制iOS app;3.如何在WatchKit app和iOS app之间共享数据;4.如何创建一个拥有不同背景色的数字时钟;5.展示不同的UI层;6.如何创建支持滑动手势的应用程序。)。
https://github.com/kostiakoval/WatchKit-Apps
watchOS-2-Sampler:基于 watchOS 2 若干新特性,写了相应的示例代码供大家学习、参考。
https://github.com/shu223/watchOS-2-Sampler
推荐总结文章
iOS常用第三方库大全,史上最全第三方库收集
常用的iOS第三方框架
iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
参考:
《三方库的使用》:三方库的使用
《CocoaPods》:CocoaPods介绍和使用
《Cocoapods导入 常用第三方库》:使用Cocoapods导入三方库
《三方库 mistake》:三方库使用的问题及解决
文章持续更新中~~
总结的文章全部分开了,以便总结!
goyohol's essay