简介
此文用于总结,本人使用过或者收藏过的Github
第三方类库,以便日后查阅,也便他人借鉴。
资料整理中不定期更新。。。
开源项目
-
CodeHub
browse and maintain your GitHub repositories on any iOS device!
-
Open-Source iOS Apps
开源iOS apps列表
-
awesome-ios
一些非常棒的 Objective-C and Swift Projects 列表
APP相关
-
iVersion
提示版本更新
-
BonMot
字体相关的库,设置字体样式
-
FontAwesomeKit
FontAwesomeKit 提供一些简单的助手类用来帮助在iOS上使用FontAwesome
-
Font-Awesome
The iconic font and CSS toolkit
-
JMHoledView
首次启动APP的新手指引
自动布局
-
Masonry
最优雅的自动布局解决方案,支持链式编程
-
PureLayout
又一强大的自动布局解决方案
-
Cartography
Swift版本自动布局解决方案
网络请求
-
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
非常漂亮的弹出控件
-
CRToast
状态栏导航栏顶部弹框效果,支持各种定制
动画
-
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
-
folding-cell
用Swift写的非常炫酷的折叠Cell动画效果,非常炫酷😘
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
-
Swift
Apple官方Swift开源项目
-
SwiftyJSON
Swift版本最好的JSON解析类库
-
30DaysofSwift
allenwong自学Swift的30个工程 👍
-
Perfect
用Swift来写服务端
-
swift-algorithm-club
加密算法和数据结构Swift版本,待注释
-
SwiftGuide
这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排
-
swift-package-manager
Apple官方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系统自带扫码封装,扫码界面效果封装
-
synx
Xcode创建有物理文件夹结构的Group命令行开源工具
参考链接:
- iOS学习资源汇总 -- 鹏威の博客博客
网友评论