GitHub上常用第三方库

名称地址说明
RDVTabBarControllerhttps://github.com/robbdimitrov/RDVTabBarController可自由定制的iOS底部导航控件
RTRootNavigationControllerhttps://github.com/rickytan/RTRootNavigationController每一个 viewController 设置单独的 navigationController,而不是之前那样使用一个全局统一的导航条
NJKWebViewProgresshttps://github.com/ninjinkun/NJKWebViewProgresswebview进度条
MWPhotoBrowserhttps://github.com/mwaterfall/MWPhotoBrowser图片浏览
ViewDeckhttps://github.com/Inferis/ViewDeckIIViewDeckController能够实现类似于Path 2.0 的视图左右滑动的效果,支持向左或向右顺滑的滑动操作。
MGSplitViewControllerhttps://github.com/mattgemmell/MGSplitViewController为了方面开发,苹果iOS SDK提供了UISplitViewController用于iPad左右分栏界面显示,但对于开发者而言,UISplitViewController使用起来并不方便,在开发过程中,总会遇到许多问题。于是,天才的iOS开发者Matt Gemmell在GitHub上发起了一个名为MGSplitViewController的开源UISplitView实现,它比苹果官方UI组件所提供的分栏类功能更加丰富。
PKRevealControllerhttps://github.com/pkluz/PKRevealControllerPKRevealController是对ZUUIRevealController的进化,ZUUIRevealController能够实现类似于Facebook客户端的视图横向切换效果。而PKRevealController则是一个iOS视图控制器的集合,能够让你实现多重控制器切换,非常灵活。
SVWebViewControllerhttps://github.com/samvermette/SVWebViewControllerSVWebViewController是一个简单优雅的iOS浏览器控件。其iPhone UI高度基于Tweetie的内嵌浏览器,而iPad UI可见Reeder App。
DDMenuControllerhttps://github.com/devindoty/DDMenuControllerDDMenuController实现了类似于iOS版Facebook和Path 2.0的菜单效果以及界面切换方式。使用ARC构建,支持运行iOS 5系统的iPhone、iPod Touch设备。
SSPhotoCropperViewControllerhttps://github.com/ardalahmet/SSPhotoCropperViewControllerSSPhotoCropperViewController是一个定制的视图组件,为iPhone/iPod Touch应用提供简单的图像裁剪、缩放功能。
PushSharphttps://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 iOShttps://github.com/facebook/facebook-ios-sdk集成Facebook,构建强大的社交app。
XMPPFrameworkhttps://github.com/robbiehanson/XMPPFrameworkXMPPFramework是一个使用Objective-C编写的用于Mac/iOS开发的XMPP框架,它提供了一个RFC-3920(XMPP标准)核心实现,通过某些特定工具读写XML。XMPPFramework有着非常丰富的建立在模块化架构之上的XEP扩展,开发者可以将其直接插入到代码中,使用GCD构成,即使是在非常老旧的iPhone或12核Mac Pro上,它都能高效运转。
图片
XBImageFiltershttps://github.com/xissburg/XBImageFilters允许实时过滤摄像头拍摄的照片,使用OpenGL ES 2 来快速处理各种图片效果。
SDWebImagehttps://github.com/rs/SDWebImage提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能,支持GIF动画,使用GCD和ARC。
MWPhotoBrowserhttps://github.com/mwaterfall/MWPhotoBrowser一个简单的带有栅格视图的iOS照片浏览器,可添加标题和选择多个图片。照片浏览器效果类似iOS原生的照片应用,可显示来自手机的图片或者是网络图片,也可自动从网络下载图片并进行缓存,还可图片进行缩放等。
GPUImagehttps://github.com/BradLarson/GPUImageGPUImage是一个基于GPU图像和视频处理的开源iOS框架。
音频
AudioStreamerhttps://github.com/mattgallagher/AudioStreamerMac OS X和iPhone上适用的流媒体音频播放器,可播放来自网络上的音乐。
novocainehttps://github.com/alexbw/novocainenovocaine是一个高品质的音频库,能够在iOS和OS X系统设备上展示超高品质的音频效果。目前,有许多应用都在使用该项目。
TheAmazingAudioEnginehttps://github.com/TheAmazingAudioEngine/TheAmazingAudioEngineTheAmazingAudioEngine是iOS音频应用的一个非常精致的框架,简单易用,可以根据开发者自己的习惯处理各种复杂的声音。
视频
ffmpeg-iphone-buildhttps://github.com/gabriel/ffmpeg-iphone-build此前在《直接拿来用!最火的Android开源项目(完结篇)》中,我们就曾说过,在GitHub上,有着非常多的FFmpeg库。但ffmpeg-iphone-build和其他大多数FFmpeg库不同的是,它所提供的是在模拟器与真机下FFmpeg的编译方法,包含着在iPhone SDK 3.0以及iPhone模拟器 SDK上构建的FFmpeg脚本。
项目Demo
JTRevealSidebarDemohttps://github.com/mystcolor/JTRevealSidebarDemoJTRevealSidebarDemo是一个能够实现类似于Facebook客户端和Path应用的视图切换效果的Objective-C库模板,其目的在于为开发者提供一个真正灵活的、可重用的解决方案。
HTML5-Clear-v2https://github.com/yyx990803/HTML5-Clear-v2Clear是一款非常受欢迎的Mac和iPhone应用,因为非常喜欢Clear的流畅感,国内HTML5开发者尤雨溪(@尤小右)曾经花了两天的时间就开发出了一款HTML5版的Clear应用,并在GitHub上开放了源码,即为HTML5-Clear项目。此前,CSDN也曾对他进行过报道。
ntlniphhttps://github.com/takuma104/ntlniphNatsuLion for iPhone是一个简单的Twitter客户端,ntlniph项目包含了该客户端的所有源码。
动画
SKBounceAnimationhttps://github.com/khanlou/SKBounceAnimationCAKeyframeAnimation子类,可快速简单地设置弹动的数量,开始和结束的值,以及创建动画。
游戏
cocos2d-xhttps://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-iphonecocos2d 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
BlocksKithttps://github.com/zwaldowski/BlocksKitblocks工具包。
Nimbushttps://github.com/jverkoey/nimbusNimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,能够实现很多非常炫的界面特效。因此,开发者可以借助Nimbus来降低项目设计的复杂度。
ShareKithttps://github.com/ideashower/ShareKitShareKit是iPhone开发的第三方接口,允许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。
refresh
sspulltorefreshhttps://github.com/soffes/sspulltorefreshsspulltorefresh刷新控件
EGOTableViewPullRefreshhttps://github.com/enormego/EGOTableViewPullRefreshEGOTableViewPullRefresh刷新控件
TextView
GrowingTextViewhttps://github.com/HansPinckaers/GrowingTextViewGrowingTextView多行输入自适应高度。
progress
MTStatusBarOverlayhttps://github.com/myell0w/MTStatusBarOverlayMTStatusBarOverlay状态栏进度条
DACircularProgresshttps://github.com/danielamitay/DACircularProgressDACircularProgress多样式进度条,如环形,饼形等。
DDProgressViewhttps://github.com/ddeville/DDProgressViewDDProgressView进度条
Label
TTTAttributedLabelhttps://github.com/mattt/TTTAttributedLabel一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。
DTCOreTexthttps://github.com/Cocoanetics/DTCoreText文字效果代码类库。在UITextView上实现丰富的文字效果,比如文字大小、颜色、字体、下划线,链接,给文字加上图片、视频,文字任意间距等等。实现类似于CSS网页的文字效果。
View
JMTabViewhttps://github.com/jasonmorrissey/JMTabViewJMTabView是一个黑色效果的iOS标签栏开源控件,界面效果完全使用Core Graphics绘制,而没有用图片,因此非常容易使用,并且,在iOS设备上运行也是相当地流畅。
NoticeViewhttps://github.com/tciuro/NoticeViewNoticeView是一个类似于TweetBot的iOS消息提醒组件。如果开发者想要使用NoticeView,先将WBNoticeView目录添加进项目文件夹之中,然后将QuartzCore.framework加入工程即可。
KYCircleMenuhttps://github.com/Kjuly/KYCircleMenuKYCircleMenu是一个开源的iOS UI控件,允许开发者将一个圆形的按钮菜单布置成圆圈模式的数字按钮(1~6),按钮数量自定。
UIView+Glowhttps://github.com/thesecretlab/UIView-GlowUIView的一个类别,可添加对制作发光视图的支持,以突出屏幕上重要的部分,方便用户与之进行交互。
PSStackedViewhttps://github.com/steipete/PSStackedViewPSStackedView能够将你的UIViewControllers堆叠起来,实现了类似于Twitter iPad版应用效果的界面,项目发起人Peter Steinberger表示,PSStackedView的灵感正是来自于Twitter iPad的UI。
SSToolkithttps://github.com/soffes/sstoolkitSSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。
ScrollView
PSTCollectionViewhttps://github.com/steipete/PSTCollectionViewPSTCollectionView是用于iOS 4.3及其以上版本中的UICollectionView的100%开源API兼容替代品。
HGPageScrollViewhttps://github.com/100grams/HGPageScrollViewHGPageScrollView是iOS UIScrollView的一个扩展,允许进行多页滚动,类似于移动设备上的Safari的Tab窗体浏览器,使用方法也和UITableView类似。
MCSwipeTableViewCellhttps://github.com/alikaragoz/MCSwipeTableViewCellMCSwipeTableViewCell是一个TableViewCell手势操作实现,其效果就如同iOS版Mailbox应用执行的那样。
GMGridViewhttps://github.com/gmoledina/GMGridViewGMGridView是一款开源的iOS(iPhone/iPad)表格视图,允许用户手势对表格单元进行排序,在单元格需要展示时才进行装载,这样极大地提高了表格的效率。其中的伸缩/旋转/平移手势能够让用户改变视图,还能够实现从CellView到全屏的切换。
QuickDialoghttps://github.com/escoz/QuickDialogQuickDialog可以帮助开发者快速创建复杂的表单,实现包括登录界面在内的各种样式的TableView输入界面,此外,还可以创建带有多个文本域的表格及项目。
WEbViewJavascriptBridgehttps://github.com/marcuswestin/WebViewJavascriptBridge在使用UIWebView时,它优雅地实现了JS与ios 的ObjC 原生代码之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。
HUD
MBProgressHUDhttps://github.com/jdg/MBProgressHUD用多种样式展示半透明的HUD,并带有指示器和标签,自定义功能强大。
SVProgressHUDhttps://github.com/samvermette/SVProgressHUDSVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。
网络框架
AFNetworkinghttps://github.com/AFNetworking/AFNetworking
ASIHTTPRequesthttps://github.com/pokeb/asi-http-request简单使用CFNetwork API封装进行HTTP网络请求,用Objective-C编写,可应用在Mac OSX和iOS开发中。
CocoaHTTPServerhttps://github.com/robbiehanson/CocoaHTTPServer用于Mac OS X和iOS应用程序的轻量级、可嵌入的HTTP服务器框架。
FSNetworkinghttps://github.com/foursquare/FSNetworkingFoursquare iOS网络库。
Hockey SDKhttps://github.com/bitstadium/HockeySDK-iOSHockeyApp service官方iOS SDK。
RestKithttps://github.com/RestKit/RestKitRestkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。
SDURLCachehttps://github.com/steipete/SDURLCacheNSURLCache及其子类提供了很多高级接口用于处理缓存,但如果你想在自己的iPhone应用中通过HTTP请求的方式将缓存存储到磁盘中,推荐使用SDURLCache。Peter Steinberger在GitHub上托管的这个SDURLCache项目是Olivier Poitrey的SDURLCache的一个分支,支持iOS 5以下版本系统。
socket
CocoaAsyncSockethttps://github.com/robbiehanson/CocoaAsyncSocketCocoaAsyncSocket提供了十分强大而又易用的Mac OS X及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。
SocketRockethttps://github.com/square/SocketRocketObjective-C WebSocket客户端库。 https://github.com/square/SocketRocket
json/XML
SBJSONhttps://github.com/stig/json-framework/Objective-C 实现的一个严格的JSON 解析器和生成器。
JSONhttps://github.com/johnezang/JSONKitJSONKit算是第三方中最优秀的一个了:性能很高,文件少。在JSONKit之前,SBJson非常非常流行,但是SBJson性能够差,只是由于历史原因仍然存在在某些工程里面。如果工程只需要支持iOS5以上的系统,那就可以放弃那些第三方Json库了,直接用系统提供的NSJSONSerialization,性能比第三方的好,又是官方API。
数据缓存
FMDBhttps://github.com/ccgus/fmdbSQLite API封装库。
sskeychainhttps://github.com/soffes/sskeychainSSKeychain对苹果安全框架API进行了简单封装,支持对存储在钥匙串中的账户、密码进行访问,包括读取、删除和设置。SSKeyChain和我们此前在“最受欢迎的iOS开源项目”系列第二期中所介绍的SSToolkit一样,均出自Sam Soffes之手。
MagicalRecordhttps://github.com/magicalpanda/MagicalRecord还是挺多人(比如我)喜欢直接跟SQLite打交道的,这方面fmdb封装的很不错。如果用CoreData来做存储的,可以用一下MagicalRecord。
阅读
Readerhttps://github.com/vfr/Reader该项目能够让iOS开发者轻而易举地在iOS设备屏幕上显示PDF文件。代码通用,不需要任何XIB(因为所有UI元素都是代码生成的,具有极大的灵活性),运行于iOS 4.0及其以上版本设备中,同时还支持所有Retina Display设备。
FastPdfKithttps://github.com/mobfarm/FastPdfKit该开源库包含着FastPdfKit iOS库的一些示例项目。FastPdfKit是一个能够让你在iOS应用中显示PDF文档的开发类库,其最大的特点就是加载PDF文档速度特别快。
MonoGamehttps://github.com/mono/MonoGameMonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。此前在Android开源项目系列文章(一)中我们也进行了详细的介绍。
appiraterhttps://github.com/arashpayan/appiraterAppirater是一个可以直接使用到任何iPhone应用(iOS4.0及以上)中的开源类,用于提醒用户在打开App时,对应用进行评论或打分。
DB5https://github.com/quartermaster/DB5通过Plist配置文件。
ColorArthttps://github.com/panicinc/ColorArtiTunes 11风格的颜色匹配代码。
objc-geohashhttps://github.com/lyokato/objc-geohashObjective-C GeoHash库,通过经纬度获得哈希表。
FormatterKithttps://github.com/mattt/FormatterKit收集了精心构思的NSFormatter子类。
Appiraterhttps://github.com/arashpayan/appirater提醒用户打分
QSUtilitieshttps://github.com/mikeho/QSUtilities实用工具、控件以及其他辅助类的集合。
MAObjCRuntimehttps://github.com/mikeash/MAObjCRuntime将运行时API封装成ObjC。
Nuhttps://github.com/timburks/nu编程语言。
HockeyKithttps://github.com/TheRealKerni/HockeyKit此前在GitHub上“最受欢迎的Android开源项目”系列文章(一)中,我们曾对HockeyKit进行了详细的介绍。HockeyKit是一个用于iOS和Android下App更新的开发包,无论是iOS还是Android应用开发,它都深受开发者喜爱。
iOS-Runtime-Headershttps://github.com/nst/iOS-Runtime-Headers对于每一个iOS开发者而言,iOS-Runtime-Headers这个iOS运行时头文件项目绝对值得收藏。除了iOS运行时头文件之外,iOS-Runtime-Headers还附带搜索及版本对比功能。通过它,开发者可以调用苹果允许调用及禁止的一切函数。
基础工具类https://github.com/soffes/sstoolkitSSToolkit算是一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全。
日志
CocoaLumberjackhttps://github.com/robbiehanson/CocoaLumberjackCocoaLumberjack集快、简单、强大、灵活于一身,和log4j等其他非常受开发者欢迎的日志框架的概念类似,专为Objective-C设计,用于iOS和Mac,拥有多线程、GCD(如果可用)、无锁原子操作和Objective-C运行时的动态特性。
Cocoa Lumberjackhttps://github.com/CocoaLumberjack/CocoaLumberjack适用于Mac和iOS的日志框架,集简单、快速、强大以及灵活于一身。
调试 CRASH
PLCrashReporter (Github irror)https://github.com/plausiblelabs/plcrashreporter进程内崩溃报告框架。
QuincyKithttps://github.com/TheRealKerni/QuincyKitQuincyKit是一个为iOS和Mac OS X提供的程序崩溃报告管理解决方案,提供客户端开发包以及基于PHP开发的服务器平台。
开发和调试工具PonyDebuggerhttps://github.com/square/PonyDebuggerPonyDebugger看上去是一个不错的调试工具,可以在电脑浏览器上远程调试iOS程序、查看试图层次、网络等等。
CocoaLumberjackhttps://github.com/robbiehanson/CocoaLumberjackCocoaLumberjack是个Log工具,号称是可以提供企业级Log,使用者也挺多。
UUID
OpenUDIDhttps://github.com/ylechelle/OpenUDIDOpenUDID获取设置的UDID。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番薯大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值