GitHub上很是受开发者欢迎的iOS开源项目(二)

“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引起iOS开源项目的演变,从iOS 1.x到现在的iOS 7,有的项目已经被弃用,即便曾经的它很受开发者喜好,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,咱们将继续为你们介绍20个在GitHub上很是受开发者欢迎的iOS开源项目,在这些项目中,有哪些是你常用的?又有哪些是你曾经使用过的?数据库

  1. SSToolkit

SSToolkit能够说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程当中常碰到的一些问题,好比追踪一款设备是否具备视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多很是方便的类。后端

若是想要对SSToolkit做进一步了解,能够在iPad/iPhone上使用SSToolkit的Demo应用SSCatalog。获取更多信息,可直接登录S.S. TOOLKIT。缓存

  1. XMPPFramework

XMPPFramework是一个使用Objective-C编写的用于Mac/iOS开发的XMPP框架,它提供了一个RFC-3920(XMPP标准)核心实现,经过某些特定工具读写XML。XMPPFramework有着很是丰富的创建在模块化架构之上的XEP扩展,开发者能够将其直接插入到代码中,使用GCD构成,即便是在很是老旧的iPhone或12核Mac Pro上,它都能高效运转。服务器

  1. MGSplitViewController

为了方面开发,苹果iOS SDK提供了UISplitViewController用于iPad左右分栏界面显示,但对于开发者而言,UISplitViewController使用起来并不方便,在开发过程当中,总会遇到许多问题。因而,天才的iOS开发者Matt Gemmell在GitHub上发起了一个名为MGSplitViewController的开源UISplitView实现,它比苹果官方UI组件所提供的分栏类功能更加丰富。网络

最初Matt编写MGSplitViewController只是为了方便本身使用,但最终Matt决定将其开源,供全部iOS开发者使用。若是想要了解更多关于MGSplitViewController的信息,可直接登录Matt Gemmell博客查看,也可点击连接,查看视频演示(需FQ)。多线程

  1. CocoaLumberjack

CocoaLumberjack集快、简单、强大、灵活于一身,和log4j等其余很是受开发者欢迎的日志框架的概念相似,专为Objective-C设计,用于iOS和Mac,拥有多线程、GCD(若是可用)、无锁原子操做和Objective-C运行时的动态特性。架构

  1. PSTCollectionView

PSTCollectionView是用于iOS 4.3及其以上版本中的UICollectionView的100%开源API兼容替代品。若是想要使用UICollectionView,但仍然须要支持老版本的iOS,那么这个项目你必定会很是喜欢。若是想要始终使用PSTCollectionView,使用PSTCollectionView做为类名称便可。框架

固然,若是你想在iOS 4.3/5.x上使用PSTCollectionView,但在iOS 6上使用UICollectionView,能够在全部UICollectionView类上添加PS,以得到对老版iOS的自动支持,这样就能够为所欲为如你所愿地使用PSUICollectionView。iphone

  1. CocoaHTTPServer

CocoaHTTPServer是一个用于Mac OS X或iOS应用的轻量级、可嵌入的HTTP服务器框架。有时候开发者须要在他们的App中内嵌一个HTTP服务器。不管是具备远程监控功能的服务器应用,仍是使用HTTP进行后端通讯的桌面应用,或者是提供无线访问文档功能的iOS应用,CocoaHTTPServer都能知足你的开发要求。异步

CocoaHTTPServer提供以下功能:

支持Bonjour广播内建;
支持IPv四、IPv6;
异步网络使用GCD和标准套接口;
密码保护支持;
SSL/TLS加密支持;
快速、高效;
伸缩性强;
大量注释代码;
很是容易扩展;
还支持WebDAV。

  1. PushSharp

在应用开发中,给App推送通知是很常见的方式。PushSharp正是这样一个可以实现向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone、Windows 八、BlackBerry(PAP)和Amazon(ADM)等多种操做系统推送消息通知的开源C#服务器端库。

主要特性:

支持多平台消息推送;
API可以很流畅地为不一样平台建立通知;
自适应信息频道(自动增长或减小消息连接);
使用异步代码,基于Event为导向调用类库;
100%代码托管,兼容Mono框架;

  1. HockeyKit

此前在GitHub上“最受欢迎的Android开源项目”系列文章(一)中,咱们曾对HockeyKit进行了详细的介绍。HockeyKit是一个用于iOS和Android下App更新的开发包,不管是iOS仍是Android应用开发,它都深受开发者喜好。

  1. JTRevealSidebarDemo

JTRevealSidebarDemo是一个可以实现相似于Facebook客户端和Path应用的视图切换效果的Objective-C库模板,其目的在于为开发者提供一个真正灵活的、可重用的解决方案。

JTRevealSidebarDemo可用于iOS 4.3和5.0应用开发,示例代码使用ARC构建,但该库自己则兼容ARC和非ARC。

  1. PKRevealController

PKRevealController是对ZUUIRevealController的进化,ZUUIRevealController可以实现相似于Facebook客户端的视图横向切换效果。而PKRevealController则是一个iOS视图控制器的集合,可以让你实现多重控制器切换,很是灵活。

  1. QuincyKit

QuincyKit是一个为iOS和Mac OS X提供的程序崩溃报告管理解决方案,提供客户端开发包以及基于PHP开发的服务器平台。

主要功能:

(自动)向开发者数据库发送崩溃报告;
由用户决定每次崩溃是否发送数据或老是发送;
用户可对是否选择提供E-mail地址等额外信息进行设置;
若是崩溃是已知的,向用户提供即时反馈,并在接下来的更新中进行修复。
详情请参考:QuincyKit官网

  1. PSStackedView

PSStackedView可以将你的UIViewControllers堆叠起来,实现了相似于Twitter iPad版应用效果的界面,项目发起人Peter Steinberger表示,PSStackedView的灵感正是来自于Twitter iPad的UI。

为了开发很是受欢迎的奥地利TV应用“3MobileTV”的iPad版,Peter创做了PSStackedView,开发者能够直接登录App Store下载该应用。PSStackedView可运行在iPad和iPhone上,但相对而言,更适合用在iPad上。

  1. Chameleon

做为一名iOS开发者,你应该对苹果官方用于开发iPhone、iPod和iPad应用的UIKit框架很熟悉。Chameleon是一个彻底独立的能够直接替代UIKit在Mac OS X上运行的框架,和UIKit惟一的共性就是公共类和方法名称。在大多数状况下,开发者不须要改动任何代码,便可直接在Mac上运行所开发的iOS应用。

Chameleon的源代码是基于苹果的文档而来,并无使用到任何私有API或其余未经Mac App Store批准的技术。若是想要了解更多关于Chameleon的信息,可直接登录ChameleonProject网站查看。

  1. cocos2d-iphone-extensions

Cocos2D-iPhone-Extensions整合了很是多的优秀的Cocos2D-iPhone引擎第三方扩展。该项目并无对Cocos2D进行任何改变,只是将新功能源源不断地加入到Cocos2D-iPhone-Extensions中,供开发者使用。

  1. DCIntrospect

Introspect是一个很小的iOS工具集,用于帮助开发者对使用UIKit构建的用户界面进行调试。特别适用于动态建立UI布局、改变运行时,还能经过寻找透明视图优化应用性能,并避免没必要要的重绘视图。

  1. PSCollectionView

PSCollectionView是一个可以实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于相似的UITableView,支持显示图片和文字。

项目发起人Peter Shih在本身的iPhone/iPad应用Lunchbox中使用了PSCollectionView源代码,开发者能够在App Store中免费下载该应用。

  1. SDURLCache

NSURLCache及其子类提供了不少高级接口用于处理缓存,但若是你想在本身的iPhone应用中经过HTTP请求的方式将缓存存储到磁盘中,推荐使用SDURLCache。Peter Steinberger在GitHub上托管的这个SDURLCache项目是Olivier Poitrey的SDURLCache的一个分支,支持iOS 5如下版本系统。

  1. FastPdfKit

该开源库包含着FastPdfKit iOS库的一些示例项目。FastPdfKit是一个可以让你在iOS应用中显示PDF文档的开发类库,其最大的特色就是加载PDF文档速度特别快。

详情请参考:FastPdfKit官网

  1. KKGridView

KKGridView是一个高性能的iOS表格组件,但自WWDC 2012大会上苹果推出了相关的解决方案以后,KKGridView也就逐渐中止使用了。每逢iOS系统更新,iOS开源项目势必也会发生新一轮的改变,至于在颠覆了苹果以往设计观的iOS 7发布以后,iOS开源项目又会发生哪些改变?还要看天才的开发者们!

  1. MGBox2

MGBox2可以实现很是酷的列表交互效果,使用最少代码,便可快速建立各类布局效果的iOS表格、网格,支持新增和删除网格,动态添加或删除列表,在表格中加入多行文字、图片等,支持手势识别和自定义事件。

相关文章
相关标签/搜索