40個(gè)GitHub上最受歡迎的iOS開源項(xiàng)目(二)

2013-08-01 08:07:11來源:CSDN作者:

每一次的改變總意味著新的開始。”這句話用在iOS上可謂是再合適不過的了。GitHub上的iOS開源項(xiàng)目數(shù)不勝數(shù),iOS每一次的改變,總會(huì)引發(fā)iOS開源項(xiàng)目的演變,從iOS 1.x到如今的iOS 7,有的項(xiàng)目已經(jīng)被棄用,即使曾經(jīng)的它很受開發(fā)者喜愛……

“每一次的改變總意味著新的開始。”這句話用在iOS上可謂是再合適不過的了。GitHub上的iOS開源項(xiàng)目數(shù)不勝數(shù),iOS每一次的改變,總會(huì)引發(fā)iOS開源項(xiàng)目的演變,從iOS 1.x到如今的iOS 7,有的項(xiàng)目已經(jīng)被棄用,即使曾經(jīng)的它很受開發(fā)者喜愛,有的項(xiàng)目則繼續(xù)發(fā)揚(yáng)光大,新項(xiàng)目更是層出不窮。在本文中,我們將繼續(xù)為大家介紹20個(gè)在GitHub上非常受開發(fā)者歡迎的iOS開源項(xiàng)目,在這些項(xiàng)目中,有哪些是你經(jīng)常使用的?又有哪些是你曾經(jīng)使用過的?

21. SSToolkit

SSToolkit可以說是iOS開發(fā)者最常使用的工具類之一,該開源項(xiàng)目提供了一個(gè)完整的iOS類庫集合,用于解決iOS開發(fā)者在開發(fā)過程中常碰到的一些問題,比如追蹤一款設(shè)備是否具有視網(wǎng)膜顯示屏或是否能剪裁圖片,包含SSCollectionView、SSGradientView、SSSwitch等諸多非常方便的類。

\

如果想要對(duì)SSToolkit作進(jìn)一步了解,可以在iPad/iPhone上使用SSToolkit的Demo應(yīng)用SSCatalog。獲取更多信息,可直接登陸S.S. TOOLKIT。

22. XMPPFramework

XMPPFramework是一個(gè)使用Objective-C編寫的用于Mac/iOS開發(fā)的XMPP框架,它提供了一個(gè)RFC-3920(XMPP標(biāo)準(zhǔn))核心實(shí)現(xiàn),通過某些特定工具讀寫XML。XMPPFramework有著非常豐富的建立在模塊化架構(gòu)之上的XEP擴(kuò)展,開發(fā)者可以將其直接插入到代碼中,使用GCD構(gòu)成,即使是在非常老舊的iPhone或12核Mac Pro上,它都能高效運(yùn)轉(zhuǎn)。

23. MGSplitViewController

為了方面開發(fā),蘋果iOS SDK提供了UISplitViewController用于iPad左右分欄界面顯示,但對(duì)于開發(fā)者而言,UISplitViewController使用起來并不方便,在開發(fā)過程中,總會(huì)遇到許多問題。于是,天才的iOS開發(fā)者M(jìn)att Gemmell在GitHub上發(fā)起了一個(gè)名為MGSplitViewController的開源UISplitView實(shí)現(xiàn),它比蘋果官方UI組件所提供的分欄類功能更加豐富。

\
 

最初Matt編寫MGSplitViewController只是為了方便自己使用,但最終Matt決定將其開源,供所有iOS開發(fā)者使用。如果想要了解更多關(guān)于MGSplitViewController的信息,可直接登陸Matt Gemmell博客查看,也可點(diǎn)擊鏈接,查看視頻演示(需翻墻)。

24. CocoaLumberjack

CocoaLumberjack集快、簡(jiǎn)單、強(qiáng)大、靈活于一身,和log4j等其他非常受開發(fā)者歡迎的日志框架的概念類似,專為Objective-C設(shè)計(jì),用于iOS和Mac,擁有多線程、GCD(如果可用)、無鎖原子操作和Objective-C運(yùn)行時(shí)的動(dòng)態(tài)特性。

25. PSTCollectionView

PSTCollectionView是用于iOS 4.3及其以上版本中的UICollectionView的100%開源API兼容替代品。如果想要使用UICollectionView,但仍然需要支持老版本的iOS,那么這個(gè)項(xiàng)目你一定會(huì)非常喜歡。如果想要始終使用PSTCollectionView,使用PSTCollectionView作為類名稱即可。

\

當(dāng)然,如果你想在iOS 4.3/5.x上使用PSTCollectionView,但在iOS 6上使用UICollectionView,可以在所有UICollectionView類上添加PS,以獲得對(duì)老版iOS的自動(dòng)支持,這樣就可以隨心所欲如你所愿地使用PSUICollectionView。

26. CocoaHTTPServer

CocoaHTTPServer是一個(gè)用于Mac OS X或iOS應(yīng)用的輕量級(jí)、可嵌入的HTTP服務(wù)器框架。有時(shí)候開發(fā)者需要在他們的App中內(nèi)嵌一個(gè)HTTP服務(wù)器。無論是具有遠(yuǎn)程監(jiān)控功能的服務(wù)器應(yīng)用,還是使用HTTP進(jìn)行后端通信的桌面應(yīng)用,或者是提供無線訪問文檔功能的iOS應(yīng)用,CocoaHTTPServer都能滿足你的開發(fā)要求。

\
 

CocoaHTTPServer提供如下功能:

  • 支持Bonjour廣播內(nèi)建;
  • 支持IPv4、IPv6;
  • 異步網(wǎng)絡(luò)使用GCD和標(biāo)準(zhǔn)套接口;
  • 密碼保護(hù)支持;
  • SSL/TLS加密支持;
  • 快速、高效;
  • 伸縮性強(qiáng);
  • 大量注釋代碼;
  • 非常容易擴(kuò)展;
  • 還支持WebDAV。

27. PushSharp

在應(yīng)用開發(fā)中,給App推送通知是很常見的方式。PushSharp正是這樣一個(gè)能夠?qū)崿F(xiàn)向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone、Windows 8、BlackBerry(PAP)和Amazon(ADM)等多種操作系統(tǒng)推送消息通知的開源C#服務(wù)器端庫。

\
 

主要特性:

  • 支持多平臺(tái)消息推送;
  • API能夠很流暢地為不同平臺(tái)創(chuàng)建通知;
  • 自適應(yīng)信息頻道(自動(dòng)增加或減少消息鏈接);
  • 使用異步代碼,基于Event為導(dǎo)向調(diào)用類庫;
  • 100%代碼托管,兼容Mono框架;

28. HockeyKit

此前在GitHub上“最受歡迎的Android開源項(xiàng)目”系列文章中,我們?cè)鴮?duì)HockeyKit進(jìn)行了詳細(xì)的介紹。HockeyKit是一個(gè)用于iOS和Android下App更新的開發(fā)包,無論是iOS還是Android應(yīng)用開發(fā),它都深受開發(fā)者喜愛。

29. JTRevealSidebarDemo

JTRevealSidebarDemo是一個(gè)能夠?qū)崿F(xiàn)類似于Facebook客戶端和Path應(yīng)用的視圖切換效果的Objective-C庫模板,其目的在于為開發(fā)者提供一個(gè)真正靈活的、可重用的解決方案。

\
 

JTRevealSidebarDemo可用于iOS 4.3和5.0應(yīng)用開發(fā),示例代碼使用ARC構(gòu)建,但該庫本身則兼容ARC和非ARC。

30. PKRevealController

PKRevealController是對(duì)ZUUIRevealController的進(jìn)化,ZUUIRevealController能夠?qū)崿F(xiàn)類似于Facebook客戶端的視圖橫向切換效果。而PKRevealController則是一個(gè)iOS視圖控制器的集合,能夠讓你實(shí)現(xiàn)多重控制器切換,非常靈活。
 

\

31. QuincyKit

QuincyKit是一個(gè)為iOS和Mac OS X提供的程序崩潰報(bào)告管理解決方案,提供客戶端開發(fā)包以及基于PHP開發(fā)的服務(wù)器平臺(tái)。

\
 

主要功能:

  • (自動(dòng))向開發(fā)者數(shù)據(jù)庫發(fā)送崩潰報(bào)告;
  • 由用戶決定每次崩潰是否發(fā)送數(shù)據(jù)或總是發(fā)送;
  • 用戶可對(duì)是否選擇提供E-mail地址等額外信息進(jìn)行設(shè)置;
  • 如果崩潰是已知的,向用戶提供即時(shí)反饋,并在接下來的更新中進(jìn)行修復(fù)。

詳情請(qǐng)參考:QuincyKit官網(wǎng)

32. PSStackedView

PSStackedView能夠?qū)⒛愕腢IViewControllers堆疊起來,實(shí)現(xiàn)了類似于Twitter iPad版應(yīng)用效果的界面,項(xiàng)目發(fā)起人Peter Steinberger表示,PSStackedView的靈感正是來自于Twitter iPad的UI。

\

為了開發(fā)非常受歡迎的奧地利TV應(yīng)用“3MobileTV”的iPad版,Peter創(chuàng)作了PSStackedView,開發(fā)者可以直接登陸App Store下載該應(yīng)用。PSStackedView可運(yùn)行在iPad和iPhone上,但相對(duì)而言,更適合用在iPad上。

\
 

33. Chameleon

作為一名iOS開發(fā)者,你應(yīng)該對(duì)蘋果官方用于開發(fā)iPhone、iPod和iPad應(yīng)用的UIKit框架很熟悉。Chameleon是一個(gè)完全獨(dú)立的可以直接替代UIKit在Mac OS X上運(yùn)行的框架,和UIKit唯一的共性就是公共類和方法名稱。在大多數(shù)情況下,開發(fā)者不需要改動(dòng)任何代碼,即可直接在Mac上運(yùn)行所開發(fā)的iOS應(yīng)用。

\
 

Chameleon的源代碼是基于蘋果的文檔而來,并沒有使用到任何私有API或其他未經(jīng)Mac App Store批準(zhǔn)的技術(shù)。如果想要了解更多關(guān)于Chameleon的信息,可直接登陸ChameleonProject網(wǎng)站查看。

34. cocos2d-iphone-extensions

Cocos2D-iPhone-Extensions整合了非常多的優(yōu)秀的Cocos2D-iPhone引擎第三方擴(kuò)展。該項(xiàng)目并沒有對(duì)Cocos2D進(jìn)行任何改變,只是將新功能源源不斷地加入到Cocos2D-iPhone-Extensions中,供開發(fā)者使用。

35. DCIntrospect

Introspect是一個(gè)很小的iOS工具集,用于幫助開發(fā)者對(duì)使用UIKit構(gòu)建的用戶界面進(jìn)行調(diào)試。特別適用于動(dòng)態(tài)創(chuàng)建UI布局、改變運(yùn)行時(shí),還能通過尋找透明視圖優(yōu)化應(yīng)用性能,并避免不必要的重繪視圖。

\
 

36. PSCollectionView

PSCollectionView是一個(gè)能夠?qū)崿F(xiàn)Pinterest風(fēng)格的瀑布流視圖顯示效果的iOS滾動(dòng)組件,可用于類似的UITableView,支持顯示圖片和文字。

\ \

項(xiàng)目發(fā)起人Peter Shih在自己的iPhone/iPad應(yīng)用Lunchbox中使用了PSCollectionView源代碼,開發(fā)者可以在App Store中免費(fèi)下載該應(yīng)用。

37. SDURLCache

NSURLCache及其子類提供了很多高級(jí)接口用于處理緩存,但如果你想在自己的iPhone應(yīng)用中通過HTTP請(qǐng)求的方式將緩存存儲(chǔ)到磁盤中,推薦使用SDURLCache。Peter Steinberger在GitHub上托管的這個(gè)SDURLCache項(xiàng)目是Olivier Poitrey的SDURLCache的一個(gè)分支,支持iOS 5以下版本系統(tǒng)。

38. FastPdfKit

該開源庫包含著FastPdfKit iOS庫的一些示例項(xiàng)目。FastPdfKit是一個(gè)能夠讓你在iOS應(yīng)用中顯示PDF文檔的開發(fā)類庫,其最大的特點(diǎn)就是加載PDF文檔速度特別快。

\
 

詳情請(qǐng)參考:FastPdfKit官網(wǎng)

39. KKGridView

KKGridView是一個(gè)高性能的iOS表格組件,但自WWDC 2012大會(huì)上蘋果推出了相關(guān)的解決方案之后,KKGridView也就逐漸停止使用了。每逢iOS系統(tǒng)更新,iOS開源項(xiàng)目勢(shì)必也會(huì)發(fā)生新一輪的改變,至于在顛覆了蘋果以往設(shè)計(jì)觀的iOS 7發(fā)布之后,iOS開源項(xiàng)目又會(huì)發(fā)生哪些改變?還要看天才的開發(fā)者們!
 

\

40. MGBox2

MGBox2能夠?qū)崿F(xiàn)非?岬牧斜斫换バЧ,使用最少代碼,即可快速創(chuàng)建各種布局效果的iOS表格、網(wǎng)格,支持新增和刪除網(wǎng)格,動(dòng)態(tài)添加或刪除列表,在表格中加入多行文字、圖片等,支持手勢(shì)識(shí)別和自定義事件。

\

贊助商鏈接: