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。 |