GitHub上最火的40個iOS開源項目(二)

jopen 10年前發布 | 86K 次閱讀 IOS iOS開發 移動開發

GitHub上最火的40個Android開源項目(一)

GitHub上最火的40個Android開源項目(二)

GitHub上最火的74個Android開源項目(三)

GitHub上最火的40個iOS開源項目(一)

GitHub上最火的40個iOS開源項目(二)

在結束了GitHub平臺上“最受歡迎的Android開源項目”系列盤點之后,我們正式迎來了“GitHub上最受歡迎的iOS開源項目”系列盤點。
今天我們將繼續為大家介紹20個在GitHub上非常受開發者歡迎的iOS開源項目,在這些項目中,有哪些是你經常使用的?又有哪些是你曾經使用過的?(GitHub上最火的40個iOS開源項目(一)

GitHub上最火的40個iOS開源項目(二)

21. SSToolkit

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

GitHub上最火的40個iOS開源項目(二)

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

22. XMPPFramework

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

23.
MGSplitViewController

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

GitHub上最火的40個iOS開源項目(二)

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

24.
CocoaLumberjack

CocoaLumberjack集快、簡單、強大、靈活于一身,和log4j等其他非常受開發者歡迎的日志框架的概念類似,專為Objective-C設計,用于iOS和Mac,擁有多線程、GCD(如果可用)、無鎖原子操作和Objective-C運行時的動態特性。

25.
PSTCollectionView

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

GitHub上最火的40個iOS開源項目(二)

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

26.
CocoaHTTPServer

CocoaHTTPServer是一個用于Mac OS X或iOS應用的輕量級、可嵌入的HTTP服務器框架。有時候開發者需要在他們的App中內嵌一個HTTP服務器。無論是具有遠程監控功能的服務器應用, 還是使用HTTP進行后端通信的桌面應用,或者是提供無線訪問文檔功能的iOS應用,CocoaHTTPServer都能滿足你的開發要求。

GitHub上最火的40個iOS開源項目(二)

CocoaHTTPServer提供如下功能:

  • 支持Bonjour廣播內建;
  • 支持IPv4、IPv6;
  • 異步網絡使用GCD和標準套接口;
  • 密碼保護支持;
  • SSL/TLS加密支持;
  • 快速、高效;
  • 伸縮性強;
  • 大量注釋代碼;
  • 非常容易擴展;
  • 還支持WebDAV。

27. PushSharp

在應用開發中,給App推送通知是很常見的方式。PushSharp正是這樣一個能夠實現向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone、Windows 8、BlackBerry(PAP)和Amazon(ADM)等多種操作系統推送消息通知的開源C#服務器端庫。

GitHub上最火的40個iOS開源項目(二)

主要特性:

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

28. HockeyKit

此前在GitHub上“最受歡迎的Android開源項目”系列文章(一)中,我們曾對HockeyKit進行了詳細的介紹。HockeyKit是一個用于iOS和Android下App更新的開發包,無論是iOS還是Android應用開發,它都深受開發者喜愛。

29.
JTRevealSidebarDemo

JTRevealSidebarDemo是一個能夠實現類似于非死book客戶端和Path應用的視圖切換效果的Objective-C庫模板,其目的在于為開發者提供一個真正靈活的、可重用的解決方案。

GitHub上最火的40個iOS開源項目(二)

JTRevealSidebarDemo可用于iOS 4.3和5.0應用開發,示例代碼使用ARC構建,但該庫本身則兼容ARC和非ARC。

30.
PKRevealController

PKRevealController是對ZUUIRevealController的進化ZUUIRevealController能夠實現類似 于非死book客戶端的視圖橫向切換效果。而PKRevealController則是一個iOS視圖控制器的集合,能夠讓你實現多重控制器切換,非 常靈活。

GitHub上最火的40個iOS開源項目(二)

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!