简介
此文用于总结,本人使用过或者收藏过的 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.
加载进度
-
各种圆形和圆环型进度指示
-
UIWebView progress interface
-
这个不用讲,基本上都会用
-
又一个进度指示
-
和 MBProgressHUD 差不多
-
对 MBProgressHUD 的简单封装,非常实用
-
消息通知提醒框,非常好用
-
Pinterest
抓取远程图片类 -
最广泛使用的图片缓存框架
-
Swift 版本的
SDWebImage
### 键盘类 -
一个键盘管理框架
-
全局键盘管理
-
使用时设置 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 学习资源汇总 – 鹏威の博客博客