iOS第三方库汇总[转载]
iOS第三方库汇总[转载]
简介
此文用于总结,本人使用过或者收藏过的Github
第三方类库,以便日后查阅,也便他人借鉴。
资料整理中不定期更新。。。
开源项目
- CodeHub
browse and maintain your GitHub repositories on any iOS device!
- Open-Source iOS Apps
开源iOS apps列表
APP相关
- iVersion
提示版本更新
- BonMot
字体相关的库,设置字体样式
- FontAwesomeKit
FontAwesomeKit 提供一些简单的助手类用来帮助在iOS上使用FontAwesome
- Font-Awesome
The iconic font and CSS toolkit
- JMHoledView
首次启动APP的新手指引
自动布局
- Masonry
最优雅的自动布局解决方案,支持链式编程
- PureLayout
又一强大的自动布局解决方案
网络请求
- AFNetworking
地球人都在用
- CocoaAsyncSocket
封装最完善的Socket类库
- RxAlamofire
封装Alamofire
基础工具类以及Category
- sstoolkit
一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西
- BFKit Swift版本
国外的一个大神写的很好用的分类,比较齐全
- YYKit
ibireme用心之作
- BlocksKit
为基础类提供Block支持,很好用
- DateTools
非常强大的日期处理工具
- FlatUIKit
扩展Foundation基本UI主件,扁平化风格
- iOS-Categories
iOS Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.
- PinYin4Objc
拼音解析
- ZipArchive
解压缩
- Chameleon
扁平颜色框架,可以创建非常漂亮的颜色
- CYLTabBarController
低耦合集成TabBarController
- RKNotificationHub
在右上方显示通知小角标
- Material-Controls-For-iOS
Google风格的控件
- YYKit
A collection of iOS components.
弹框
- TYAlertController
各种风格的弹框,满足你的各种需求
- JKPopMenuView
简单的弹出菜单
- MMPopupView
精简的弹框,非常漂亮,和喜欢
- MJPopupViewController
A UIViewController Category to display a ViewController as a popup with different transition effects.
- QBPopupMenu
自定义popup menu,外观和iOS7上的
UIMenuController
类似 - CWStatusBarNotification
状态栏通知
- DOPDropDownMenu
下拉列表菜单
- KLCPopup
非常漂亮的弹出控件
动画
- JHChainableAnimations
链式动画编程,有点Masonry的味道
- Canvas
非常强大的动画框架
- VCTransitionsLibrary
转场动画库
- iCarousel
各种3D变换的动画,以前用过,炫酷得没朋友
- tapkulibrary
Tapku remain home to the things like the calendar UIs, coverflow, and any legacy classes, ect.
- TBIconTransitionKit
点击按钮过渡动画 + --> x - --> +
- Spring
A library to simplify iOS animations in
Swift
- awesome-iOS-animation
iOS动画库整理收集
- FeSpinner
Rocket Loader Collection for iOS app,有一些非常有趣的loading动画
- SDECollectionViewAlbumTransition
CollectionView相册自定义转场
- RZTransitions
A library of custom iOS View Controller Animations and Interactions.
- AnimatedTransitionGallery
各种自定义转场动画收集,非常值得学习
- StarWars.iOS
非常炫酷的
CAShapeLayer
动画,非常炫酷😘 - Animations
来自极客学院的
YouXianMing
的一些动画收集 - ZFDragableModalTransition
Custom animation transition for present modal view controller
Gif引擎
- FLAnimatedImage
Flipboard开源的
Gif
引擎
缓存
- RENCache
简单的缓存解决方案
- RNCachingURLProtocol
webView离线缓存库
- HanekeSwift
Swift语言书写的轻量级图片缓存框架
- FastImageCache
Path官方开源的图片缓存框架
- Kingfisher
猫神用Swift实现图片下载缓存框架
文本相关
- TTTAttributedLabel
非常强大的Label,支持属性,数据诊断和链接
- SlackTextViewController
Slack
开源的drop-in UIViewController subclass with a growing text input view and other useful messaging features - RTLabel
可以展示Html的Label
- TYAttributedLabel
强大的属性文本控件(无需了解
CoreText
),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示 - CSGrowingTextView
文本框会随着输入字数改变高度
- LTMorphingLabel
效果非常炫的文本框
- TextFieldEffects
动效非常不错的文本输入框
- DDRichText
图文混排
- BMLine
为你的View增加线条
- UITextView-Placeholder
A missing placeholder for UITextView.
- MZTimerLabel
A handy class for iOS to use UILabel as a countdown timer or stopwatch just like in Apple Clock App. 😘
加载进度
- DACircularProgress
各种圆形和圆环型进度指示
- NJKWebViewProgress
UIWebView progress interface
- MBProgressHUD
这个不用讲,基本上都会用
- SVProgressHUD
又一个进度指示
- Toast
和MBProgressHUD差不多
- LCProgressHUD
对MBProgressHUD的简单封装,非常实用
- TSMessages
消息通知提醒框,非常好用
- PINRemoteImage
Pinterest
抓取远程图片类 - SDWebImage
最广泛使用的图片缓存框架
- AlamofireImage
Swift版本的
SDWebImage
键盘类
- DAKeyboardControl
一个键盘管理框架
- IQKeyboardManager
全局键盘管理
- TPKeyboardAvoiding
使用时设置scrollView的类为
TPKeyboardAvoidingScrollView
即可支持xib
- RDRStickyKeyboardView
作者已经停止维护。。。
抽屉
- ViewDeck
功能强大的抽屉效果
- MMDrawerController
又一个抽屉
- SWRevealViewController
A UIViewController subclass for revealing a rear (left and/or right) view controller behind a front controller, inspired by the Facebook app, done right!
- MSDynamicsDrawerViewController
Container view controller that leverages UIKit Dynamics to provide a realistic drawer navigation paradigm.
- PKRevealController
安装简便,高度定制且对手势识别良好
NavigationBar
- AMScrollingNavbar
Swift
语言编写上下滑动时动态隐藏标题栏 - LTNavigationbar
导航栏颜色动态改变
- JZNavigationExtension
Navigation的扩展,推荐
ScrollView相关
- SwipeView
SwipeView is a class designed to simplify the implementation of horizontal, paged scrolling views on iOS. It is based on a UIScrollView, but adds convenient functionality such as a UITableView-style dataSource/delegate interface for loading views dynamically, and efficient view loading, unloading and recycling.
- SWTableViewCell
自定义Cell侧滑动作
- MGSwipeTableCell
自定义Cell侧滑动作,效果多样
- CHTCollectionViewWaterfallLayout
瀑布流布局
- TYSlidePageScrollView
An easy solution to page views or controllers with header and page tabbar,footer
- XLPagerTabStrip
Android PagerTabStrip for iOS. nice
MJ系列
- MJExtension
model <--> dic <--> json 框架
- MJRefresh
刷新控件
数据库
- realm-cocoa
跨平台轻量级数据库解决方案,励志取代
Core Data
&SQLite
- fmdb
对
sqlite
实现面向对象的封装
图标库
- PNChart
提供各种图标样式,性能还非常不错
- Charts
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
图片处理以及展示相关
- GPUImage
开源基于GPU的图片渲染引擎,带有很多款滤镜
- FXBlurView
背景模糊
- IDMPhotoBrowser
照片浏览器
- AGImagePickerController
相册选择
- DNImagePicker
仿照微信的照片选取器
- JFImagePickerController
又一个照片选取器
- Nuke
Image loading, processing, caching and preheating
日历选择
- FSCalendar
iOS7+风格的日历控件,非常漂亮
音频/视频
- KRVideoPlayer
36氪开源的视频播放器
- DOUAudioStreamer
豆瓣开源的音频播放器
内购/推广
- IAPHelper
in app purchases helper for iOS
- DAAppsViewController
应用推广界面,填写合作app的appleId即可
- TAPromotee
交叉推广应用是你可以免费实现的最佳市场推广策略之一。
存储相关
- SSKeychain
钥匙串存储
- PINCache
Pinterest出品的非阻塞式异步缓存工具
- TMCache
tumblr出品的对象快速异步缓存,支持
iOS
和OS X
- MagicalRecord
简化
Core Data
抓取数据的逻辑,推荐 - KeychainAccess
Simple Swift wrapper for Keychain that works on iOS and OS X
- UICKeyChainStore
UICKeyChainStore
的简单封装
实用控件
- HCSStarRatingView
简单的评分控件
- LNNotificationsUI
模仿iOS标准通知界面,可以以假乱真
- SCLAlertView-Swift
非常漂亮的动画
Alert View
,使用Swift
书写 - Wonderful
跑马灯,彩色标签,渐变等。。。
- VVeboTableViewDemo
VVebo剥离的TableView绘制
- FXForms
快速创建表单,设置页,用户数据任务,非常棒
- SVPullToRefresh
一行代码实现UIScrollView下拉刷新或者无限滚动
辅助类
- Surge
利用
Accelerate
高性能数学计算框架 - KMCGeigerCounter
显示当前动画的帧率
- XNGMarkdownParser
Markdown
解析器,将Markdown
格式的字符串解析成NSAttributedString
格式的字符串 - TransformerKit
封装了一些常用的
NSValueTransformer
类 - RuntimeBrowser
Objective-C Runtime Browser, for Mac OS X and iOS
- iOS-Runtime-Headers
iOS Objective-C headers as derived from runtime introspection
- appledoc
Objective-C代码,苹果风格文档生成器
- Markingbird
Markdown processor written in Swift (translation of MarkdownSharp)
Swift
- 30DaysofSwift
allenwong自学Swift的30个工程 👍
- SwiftGuide
这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排
- swift-package-manager
Swift包管理工具
- Carthage
Swift依赖管理工具,类似OC的
CocoaPods
- swift-style-guide
raywenderlich.com官方Swift编程风格规
- RxSwift
Reactive Programming in Swift
其它
- FreeCodeCamp
The https://FreeCodeCamp.com open source codebase and curriculum. Learn to code and help nonprofits.
- libextobjc
拓展了一些
Cocoa
类库 - ParseSourceCodeStudy
Facebook开源的Parse源码分析【系列】
- hugo
使用
Google
Go
语言书写的静态博客网站生成器 - CocoaPods
Cocoa包依赖管理工具
- MDCSwipeToChoose
实现某App,左滑不喜欢,右滑喜欢的卡片堆叠功能
- Dash-Plugin-for-Xcode
Xcode
的一个插件,整合Dash
,方便快速查阅文档 - iOS 开发面试问题
汇总一些常见的iOS面试问题
- XMPPFramework
XMPP
即时通信协议框架 - WebViewJavascriptBridge
Objective-C
与JavaScript
在UIWebViews
/WKWebView
之间交互解决方案 - articles-1
Articles for objccn.io. objc.io的完整、准确、优雅的中文翻译版本
- articles
Weekly articles for NSHipster.com
- ebook
收集了一些coding相关的电子书
- dev-blog
nixzhu的一些 iOS / Web 开发相关的翻译或原创博客文章
- KVOController
Simple, modern, thread-safe key-value observing for iOS and OS X.
- LBXScan
二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装
参考链接:
- iOS学习资源汇总 -- 鹏威の博客博客
http://blog.treney.com/index.php/archives/iOSShare.html