GitHub上常用第三方库

名称 地址 说明
RDVTabBarController https://github.com/robbdimitrov/RDVTabBarController 可自由定制的iOS底部导航控件
RTRootNavigationController https://github.com/rickytan/RTRootNavigationController 每一个 viewController 设置单独的 navigationController,而不是之前那样使用一个全局统一的导航条
NJKWebViewProgress https://github.com/ninjinkun/NJKWebViewProgress webview进度条
MWPhotoBrowser https://github.com/mwaterfall/MWPhotoBrowser 图片浏览
ViewDeck https://github.com/Inferis/ViewDeck IIViewDeckController能够实现类似于Path 2.0 的视图左右滑动的效果,支持向左或向右顺滑的滑动操作。
MGSplitViewController https://github.com/mattgemmell/MGSplitViewController 为了方面开发,苹果iOS SDK提供了UISplitViewController用于iPad左右分栏界面显示,但对于开发者而言,UISplitViewController使用起来并不方便,在开发过程中,总会遇到许多问题。于是,天才的iOS开发者Matt Gemmell在GitHub上发起了一个名为MGSplitViewController的开源UISplitView实现,它比苹果官方UI组件所提供的分栏类功能更加丰富。
PKRevealController https://github.com/pkluz/PKRevealController PKRevealController是对ZUUIRevealController的进化,ZUUIRevealController能够实现类似于Facebook客户端的视图横向切换效果。而PKRevealController则是一个iOS视图控制器的集合,能够让你实现多重控制器切换,非常灵活。
SVWebViewController https://github.com/samvermette/SVWebViewController SVWebViewController是一个简单优雅的iOS浏览器控件。其iPhone UI高度基于Tweetie的内嵌浏览器,而iPad UI可见Reeder App。
DDMenuController https://github.com/devindoty/DDMenuController DDMenuController实现了类似于iOS版Facebook和Path 2.0的菜单效果以及界面切换方式。使用ARC构建,支持运行iOS 5系统的iPhone、iPod Touch设备。
SSPhotoCropperViewController https://github.com/ardalahmet/SSPhotoCropperViewController SSPhotoCropperViewController是一个定制的视图组件,为iPhone/iPod Touch应用提供简单的图像裁剪、缩放功能。
PushSharp https://github.com/Redth/PushSharp 在应用开发中,给App推送通知是很常见的方式。PushSharp正是这样一个能够实现向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone、Windows 8、BlackBerry(PAP)和Amazon(ADM)等多种操作系统推送消息通知的开源C#服务器端库。
Facebook SDK for iOS https://github.com/facebook/facebook-ios-sdk集成Facebook,构建强大的社交app。
XMPPFramework https://github.com/robbiehanson/XMPPFramework XMPPFramework是一个使用Objective-C编写的用于Mac/iOS开发的XMPP框架,它提供了一个RFC-3920(XMPP标准)核心实现,通过某些特定工具读写XML。XMPPFramework有着非常丰富的建立在模块化架构之上的XEP扩展,开发者可以将其直接插入到代码中,使用GCD构成,即使是在非常老旧的iPhone或12核Mac Pro上,它都能高效运转。
图片
XBImageFilters https://github.com/xissburg/XBImageFilters 允许实时过滤摄像头拍摄的照片,使用OpenGL ES 2 来快速处理各种图片效果。
SDWebImage https://github.com/rs/SDWebImage 提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能,支持GIF动画,使用GCD和ARC。
MWPhotoBrowser https://github.com/mwaterfall/MWPhotoBrowser 一个简单的带有栅格视图的iOS照片浏览器,可添加标题和选择多个图片。照片浏览器效果类似iOS原生的照片应用,可显示来自手机的图片或者是网络图片,也可自动从网络下载图片并进行缓存,还可图片进行缩放等。
GPUImage https://github.com/BradLarson/GPUImage GPUImage是一个基于GPU图像和视频处理的开源iOS框架。
音频
AudioStreamer https://github.com/mattgallagher/AudioStreamer Mac OS X和iPhone上适用的流媒体音频播放器,可播放来自网络上的音乐。
novocaine https://github.com/alexbw/novocaine novocaine是一个高品质的音频库,能够在iOS和OS X系统设备上展示超高品质的音频效果。目前,有许多应用都在使用该项目。
TheAmazingAudioEngine https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine TheAmazingAudioEngine是iOS音频应用的一个非常精致的框架,简单易用,可以根据开发者自己的习惯处理各种复杂的声音。
视频
ffmpeg-iphone-build https://github.com/gabriel/ffmpeg-iphone-build 此前在《直接拿来用!最火的Android开源项目(完结篇)》中,我们就曾说过,在GitHub上,有着非常多的FFmpeg库。但ffmpeg-iphone-build和其他大多数FFmpeg库不同的是,它所提供的是在模拟器与真机下FFmpeg的编译方法,包含着在iPhone SDK 3.0以及iPhone模拟器 SDK上构建的FFmpeg脚本。
项目Demo
JTRevealSidebarDemo https://github.com/mystcolor/JTRevealSidebarDemo JTRevealSidebarDemo是一个能够实现类似于Facebook客户端和Path应用的视图切换效果的Objective-C库模板,其目的在于为开发者提供一个真正灵活的、可重用的解决方案。
HTML5-Clear-v2 https://github.com/yyx990803/HTML5-Clear-v2 Clear是一款非常受欢迎的Mac和iPhone应用,因为非常喜欢Clear的流畅感,国内HTML5开发者尤雨溪(@尤小右)曾经花了两天的时间就开发出了一款HTML5版的Clear应用,并在GitHub上开放了源码,即为HTML5-Clear项目。此前,CSDN也曾对他进行过报道。
ntlniph https://github.com/takuma104/ntlniph NatsuLion for iPhone是一个简单的Twitter客户端,ntlniph项目包含了该客户端的所有源码。
动画
SKBounceAnimation https://github.com/khanlou/SKBounceAnimation CAKeyframeAnimation子类,可快速简单地设置弹动的数量,开始和结束的值,以及创建动画。
游戏
cocos2d-x https://github.com/cocos2d/cocos2d-x 在《直接拿来用!最火的Android开源项目(一)》中,我们已经非常详细地介绍了cocos2d-x开源项目。cocos2d-x支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。
cocos2d-iphone(cocos2d) https://github.com/cocos2d/cocos2d-iphone cocos2d for iPhone是一个开源框架,用于为iPod Touch、iPhone、iPad及Mac OS X构建2D游戏、演示程序及其他图形交互式应用。基于cocos2d设计,使用相同的API,但不同于cocos2d使用Python,cocos2d for iPhone是使用Objective-C实现的。
cocos2d-iphone(jpsarda) https://github.com/jpsarda/cocos2d-iphone 该项目是对cocos2d for iPhone的扩展。
block
BlocksKit https://github.com/zwaldowski/BlocksKit blocks工具包。
Nimbus https://github.com/jverkoey/nimbus Nimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,能够实现很多非常炫的界面特效。因此,开发者可以借助Nimbus来降低项目设计的复杂度。
ShareKit https://github.com/ideashower/ShareKit ShareKit是iPhone开发的第三方接口,允许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。
refresh
sspulltorefresh https://github.com/soffes/sspulltorefresh sspulltorefresh刷新控件
EGOTableViewPullRefresh https://github.com/enormego/EGOTableViewPullRefresh EGOTableViewPullRefresh刷新控件
TextView
GrowingTextView https://github.com/HansPinckaers/GrowingTextView GrowingTextView多行输入自适应高度。
progress
MTStatusBarOverlay https://github.com/myell0w/MTStatusBarOverlay MTStatusBarOverlay状态栏进度条
DACircularProgress https://github.com/danielamitay/DACircularProgress DACircularProgress多样式进度条,如环形,饼形等。
DDProgressView https://github.com/ddeville/DDProgressView DDProgressView进度条
Label
TTTAttributedLabel https://github.com/mattt/TTTAttributedLabel 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。
DTCOreText https://github.com/Cocoanetics/DTCoreText 文字效果代码类库。在UITextView上实现丰富的文字效果,比如文字大小、颜色、字体、下划线,链接,给文字加上图片、视频,文字任意间距等等。实现类似于CSS网页的文字效果。
View
JMTabView https://github.com/jasonmorrissey/JMTabView JMTabView是一个黑色效果的iOS标签栏开源控件,界面效果完全使用Core Graphics绘制,而没有用图片,因此非常容易使用,并且,在iOS设备上运行也是相当地流畅。
NoticeView https://github.com/tciuro/NoticeView NoticeView是一个类似于TweetBot的iOS消息提醒组件。如果开发者想要使用NoticeView,先将WBNoticeView目录添加进项目文件夹之中,然后将QuartzCore.framework加入工程即可。
KYCircleMenu https://github.com/Kjuly/KYCircleMenu KYCircleMenu是一个开源的iOS UI控件,允许开发者将一个圆形的按钮菜单布置成圆圈模式的数字按钮(1~6),按钮数量自定。
UIView+Glow https://github.com/thesecretlab/UIView-Glow UIView的一个类别,可添加对制作发光视图的支持,以突出屏幕上重要的部分,方便用户与之进行交互。
PSStackedView https://github.com/steipete/PSStackedView PSStackedView能够将你的UIViewControllers堆叠起来,实现了类似于Twitter iPad版应用效果的界面,项目发起人Peter Steinberger表示,PSStackedView的灵感正是来自于Twitter iPad的UI。
SSToolkit https://github.com/soffes/sstoolkit SSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。
ScrollView
PSTCollectionView https://github.com/steipete/PSTCollectionView PSTCollectionView是用于iOS 4.3及其以上版本中的UICollectionView的100%开源API兼容替代品。
HGPageScrollView https://github.com/100grams/HGPageScrollView HGPageScrollView是iOS UIScrollView的一个扩展,允许进行多页滚动,类似于移动设备上的Safari的Tab窗体浏览器,使用方法也和UITableView类似。
MCSwipeTableViewCell https://github.com/alikaragoz/MCSwipeTableViewCell MCSwipeTableViewCell是一个TableViewCell手势操作实现,其效果就如同iOS版Mailbox应用执行的那样。
GMGridView https://github.com/gmoledina/GMGridView GMGridView是一款开源的iOS(iPhone/iPad)表格视图,允许用户手势对表格单元进行排序,在单元格需要展示时才进行装载,这样极大地提高了表格的效率。其中的伸缩/旋转/平移手势能够让用户改变视图,还能够实现从CellView到全屏的切换。
QuickDialog https://github.com/escoz/QuickDialog QuickDialog可以帮助开发者快速创建复杂的表单,实现包括登录界面在内的各种样式的TableView输入界面,此外,还可以创建带有多个文本域的表格及项目。
WEbViewJavascriptBridge https://github.com/marcuswestin/WebViewJavascriptBridge 在使用UIWebView时,它优雅地实现了JS与ios 的ObjC 原生代码之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。
HUD
MBProgressHUD https://github.com/jdg/MBProgressHUD 用多种样式展示半透明的HUD,并带有指示器和标签,自定义功能强大。
SVProgressHUD https://github.com/samvermette/SVProgressHUD SVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。
网络框架
AFNetworking https://github.com/AFNetworking/AFNetworking
ASIHTTPRequest https://github.com/pokeb/asi-http-request 简单使用CFNetwork API封装进行HTTP网络请求,用Objective-C编写,可应用在Mac OSX和iOS开发中。
CocoaHTTPServer https://github.com/robbiehanson/CocoaHTTPServer 用于Mac OS X和iOS应用程序的轻量级、可嵌入的HTTP服务器框架。
FSNetworking https://github.com/foursquare/FSNetworking Foursquare iOS网络库。
Hockey SDK https://github.com/bitstadium/HockeySDK-iOS HockeyApp service官方iOS SDK。
RestKit https://github.com/RestKit/RestKit Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。
SDURLCache https://github.com/steipete/SDURLCache NSURLCache及其子类提供了很多高级接口用于处理缓存,但如果你想在自己的iPhone应用中通过HTTP请求的方式将缓存存储到磁盘中,推荐使用SDURLCache。Peter Steinberger在GitHub上托管的这个SDURLCache项目是Olivier Poitrey的SDURLCache的一个分支,支持iOS 5以下版本系统。
socket
CocoaAsyncSocket https://github.com/robbiehanson/CocoaAsyncSocket CocoaAsyncSocket提供了十分强大而又易用的Mac OS X及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。
SocketRocket https://github.com/square/SocketRocket Objective-C WebSocket客户端库。 https://github.com/square/SocketRocket
json/XML
SBJSON https://github.com/stig/json-framework/ Objective-C 实现的一个严格的JSON 解析器和生成器。
JSON https://github.com/johnezang/JSONKit JSONKit算是第三方中最优秀的一个了:性能很高,文件少。在JSONKit之前,SBJson非常非常流行,但是SBJson性能够差,只是由于历史原因仍然存在在某些工程里面。如果工程只需要支持iOS5以上的系统,那就可以放弃那些第三方Json库了,直接用系统提供的NSJSONSerialization,性能比第三方的好,又是官方API。
数据缓存
FMDB https://github.com/ccgus/fmdb SQLite API封装库。
sskeychain https://github.com/soffes/sskeychain SSKeychain对苹果安全框架API进行了简单封装,支持对存储在钥匙串中的账户、密码进行访问,包括读取、删除和设置。SSKeyChain和我们此前在“最受欢迎的iOS开源项目”系列第二期中所介绍的SSToolkit一样,均出自Sam Soffes之手。
MagicalRecord https://github.com/magicalpanda/MagicalRecord 还是挺多人(比如我)喜欢直接跟SQLite打交道的,这方面fmdb封装的很不错。如果用CoreData来做存储的,可以用一下MagicalRecord。
阅读
Reader https://github.com/vfr/Reader 该项目能够让iOS开发者轻而易举地在iOS设备屏幕上显示PDF文件。代码通用,不需要任何XIB(因为所有UI元素都是代码生成的,具有极大的灵活性),运行于iOS 4.0及其以上版本设备中,同时还支持所有Retina Display设备。
FastPdfKit https://github.com/mobfarm/FastPdfKit 该开源库包含着FastPdfKit iOS库的一些示例项目。FastPdfKit是一个能够让你在iOS应用中显示PDF文档的开发类库,其最大的特点就是加载PDF文档速度特别快。
MonoGame https://github.com/mono/MonoGame MonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。此前在Android开源项目系列文章(一)中我们也进行了详细的介绍。
appirater https://github.com/arashpayan/appirater Appirater是一个可以直接使用到任何iPhone应用(iOS4.0及以上)中的开源类,用于提醒用户在打开App时,对应用进行评论或打分。
DB5 https://github.com/quartermaster/DB5 通过Plist配置文件。
ColorArt https://github.com/panicinc/ColorArt iTunes 11风格的颜色匹配代码。
objc-geohash https://github.com/lyokato/objc-geohash Objective-C GeoHash库,通过经纬度获得哈希表。
FormatterKit https://github.com/mattt/FormatterKit 收集了精心构思的NSFormatter子类。
Appirater https://github.com/arashpayan/appirater 提醒用户打分
QSUtilities https://github.com/mikeho/QSUtilities 实用工具、控件以及其他辅助类的集合。
MAObjCRuntime https://github.com/mikeash/MAObjCRuntime 将运行时API封装成ObjC。
Nu https://github.com/timburks/nu 编程语言。
HockeyKit https://github.com/TheRealKerni/HockeyKit 此前在GitHub上“最受欢迎的Android开源项目”系列文章(一)中,我们曾对HockeyKit进行了详细的介绍。HockeyKit是一个用于iOS和Android下App更新的开发包,无论是iOS还是Android应用开发,它都深受开发者喜爱。
iOS-Runtime-Headers https://github.com/nst/iOS-Runtime-Headers 对于每一个iOS开发者而言,iOS-Runtime-Headers这个iOS运行时头文件项目绝对值得收藏。除了iOS运行时头文件之外,iOS-Runtime-Headers还附带搜索及版本对比功能。通过它,开发者可以调用苹果允许调用及禁止的一切函数。
基础工具类 https://github.com/soffes/sstoolkit SSToolkit算是一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全。
日志
CocoaLumberjack https://github.com/robbiehanson/CocoaLumberjack CocoaLumberjack集快、简单、强大、灵活于一身,和log4j等其他非常受开发者欢迎的日志框架的概念类似,专为Objective-C设计,用于iOS和Mac,拥有多线程、GCD(如果可用)、无锁原子操作和Objective-C运行时的动态特性。
Cocoa Lumberjack https://github.com/CocoaLumberjack/CocoaLumberjack 适用于Mac和iOS的日志框架,集简单、快速、强大以及灵活于一身。
调试 CRASH
PLCrashReporter (Github irror) https://github.com/plausiblelabs/plcrashreporter 进程内崩溃报告框架。
QuincyKit https://github.com/TheRealKerni/QuincyKit QuincyKit是一个为iOS和Mac OS X提供的程序崩溃报告管理解决方案,提供客户端开发包以及基于PHP开发的服务器平台。
开发和调试工具PonyDebugger https://github.com/square/PonyDebugger PonyDebugger看上去是一个不错的调试工具,可以在电脑浏览器上远程调试iOS程序、查看试图层次、网络等等。
CocoaLumberjack https://github.com/robbiehanson/CocoaLumberjack CocoaLumberjack是个Log工具,号称是可以提供企业级Log,使用者也挺多。
UUID
OpenUDID https://github.com/ylechelle/OpenUDID OpenUDID获取设置的UDID。

你可能感兴趣的:(iOS,辅助工具使用)