GitHub主要用Rails實(shí)現(xiàn)。我們?cè)谶M(jìn)行的post-commit集成小應(yīng)用完全使用Merb編寫(xiě)。我們使用了Python的Pygments來(lái)做格式高亮顯示,另外,還用了Ara T. Howard‘s Bj加上一些Ruby腳本來(lái)做我們的排隊(duì)系統(tǒng)。當(dāng)然,我們用了Ruby Grit庫(kù)來(lái)和Git進(jìn)行交互。
GitHub已經(jīng)有了一組引人注目的特性,除了命令式的庫(kù)瀏覽器和一個(gè)項(xiàng)目Wiki,GitHub甚至還包括了一個(gè)GitHub gem,以使通過(guò)shell方式使用GitHub更為方便。更多的未來(lái)特性已經(jīng)在計(jì)劃中︰
許多人都希望能有一個(gè)條目系統(tǒng),因此一個(gè)簡(jiǎn)單的條目系統(tǒng)已經(jīng)在開(kāi)發(fā)中。此外,正如我前面所言,我們尚在進(jìn)行RubyGems服務(wù)器和一些之前留出的post-commit鉤子方面的工作。如果你不能或就是不想托管一個(gè)你自己的守護(hù)進(jìn)程,你可以使用我們所提供的。
我們還在開(kāi)發(fā)一些特性來(lái)幫助公司在使用Github時(shí)可以停留在sync之上。
最后,我們也在進(jìn)行API發(fā)布方面的工作。我們很快就會(huì)發(fā)布一些只讀性的API,隨後是一些很強(qiáng)大的“寫(xiě)”集成。你可以使用API將新的事件發(fā)布到新聞feed中,發(fā)消息和做其他許多很酷的事情。
GitHub尚未設(shè)定官方版本的發(fā)布日期,不過(guò)估計(jì)在三月底(GitHub已經(jīng)上線,但只能通過(guò)邀請(qǐng)注冊(cè))。更多關(guān)于GitHub的信息可以參見(jiàn)GitHub官方網(wǎng)站或GitHub博客。通過(guò)GitHub進(jìn)行代碼管理的開(kāi)源項(xiàng)目列表也已經(jīng)可以查閱。
github上有些什么好玩的項(xiàng)目
衡量一個(gè)開(kāi)源產(chǎn)品好不好,看看產(chǎn)品在Github的Star數(shù)量就知道了。由此可見(jiàn),Github已經(jīng)淪落為開(kāi)源產(chǎn)品的“大眾點(diǎn)評(píng)”了。
一個(gè)開(kāi)源產(chǎn)品希望快速的被開(kāi)發(fā)者知道、快速的獲取反饋,放到Github上面就可以了。
Github上有無(wú)數(shù)大牌產(chǎn)品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出來(lái)的,他們都有一個(gè)共同的特點(diǎn):全英文。
中國(guó)人普遍認(rèn)為,英語(yǔ)和高數(shù)是這個(gè)世界上最難的學(xué)科。即使這個(gè)國(guó)家每天都向美國(guó)歐洲澳洲等國(guó)家地區(qū)輸出大量的中國(guó)人,并且一直在中學(xué)奧數(shù)上保持讓人抓狂的獎(jiǎng)牌截獲率。
于是就有了這篇文章的出發(fā)點(diǎn)。說(shuō)實(shí)話,在動(dòng)手之前我并不自信這篇文章能寫(xiě)出多少東西。畢竟一直以來(lái)中國(guó)人都是以「靦腆」著稱(chēng),中國(guó)傳統(tǒng)文化也不鼓勵(lì)(我覺(jué)得說(shuō)“打壓”可能比較貼切)分享,而是鼓勵(lì)藏著腋著。但是當(dāng)我真正開(kāi)始動(dòng)手之后,所有顧慮完全取消了。
感謝Github,讓我們有了一個(gè)優(yōu)秀的共享平臺(tái),享受思想碰撞、參與優(yōu)秀項(xiàng)目的激情。下面我跟廣大的程序猿們,分享一下Github上最熱的10款國(guó)產(chǎn)開(kāi)源軟件(本人純手動(dòng)計(jì)算,按照星數(shù)點(diǎn)評(píng),有些熟悉就說(shuō)的多,不熟悉就少說(shuō)。失誤之處你給我指出來(lái),我下次補(bǔ)上)。
1. Echarts
Echarts 是基于Canvas,純Javascript圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。
所屬公司:百度 Star:5204 提交時(shí)間:5/26/2013
優(yōu)勢(shì):echarts提供商業(yè)產(chǎn)品常用圖表庫(kù),底層基于ZRender,創(chuàng)建了坐標(biāo)系,圖例,提示,工具箱等基礎(chǔ)組件,并在此上構(gòu)建出折線圖(區(qū)域 圖)、柱狀圖(條狀圖)、散點(diǎn)圖(氣泡圖)、餅圖(環(huán)形圖)、K線圖、地圖、和弦圖以及力導(dǎo)向布局圖,同時(shí)支持任意維度的堆積和多圖表混合展現(xiàn)。
劣勢(shì):在功能上比hightchars還是稍弱,對(duì)手機(jī)瀏覽器支持不是十分理想。
2.Cocos2d-x
觸控科技旗下產(chǎn)品,國(guó)內(nèi)最火的2D游戲引擎,國(guó)內(nèi)市場(chǎng)超過(guò)60%,國(guó)外也有非常好的市場(chǎng)占有率。跨平臺(tái)框架,主業(yè)是2D游戲引擎,兼職有互動(dòng)電子圖書(shū)、Demo演示以及其他圖形化應(yīng)用。主要開(kāi)發(fā)語(yǔ)言是C++。
所屬公司:觸控科技 Star:5050 提交時(shí)間:6/4/2010
優(yōu)勢(shì):社區(qū)發(fā)達(dá),便于初學(xué)者上手和解決問(wèn)題;性能高體積小;后續(xù)開(kāi)發(fā)難度曲線比較平滑;spine、TexturePacker、Cocostudio等工具讓引擎方便的處理各種資源和UI問(wèn)題。開(kāi)發(fā)者很方便的研發(fā)出適合自己項(xiàng)目的編輯器。
劣勢(shì): Cocos2d-x兼容性會(huì)差一些,如果團(tuán)隊(duì)更改了引擎代碼,則可能導(dǎo)致不同的環(huán)境不兼容。上手難度相對(duì)較高。
3.pomelo
pomelo 是由網(wǎng)易開(kāi)發(fā)的基于node.js開(kāi)發(fā)的高性能、分布式游戲服務(wù)器框架, 也可作為高實(shí)時(shí)web應(yīng)用框架。
所屬公司:網(wǎng)易 Star:4136 提交時(shí)間:11/18/2012
優(yōu)勢(shì):開(kāi)發(fā)高實(shí)時(shí)web應(yīng)用也合適, 而且伸縮性比其它框架好。pomelo擁有完善的獨(dú)立網(wǎng)站,Mailing List,文檔社區(qū)一應(yīng)俱全。提供多個(gè)開(kāi)發(fā)案例,而且還有多種客戶(hù)端代碼。
劣勢(shì):不適合大型的MMO rpg游戲,多人在線,尤其是3D網(wǎng)游。
4.SeaJS
SeaJS是一個(gè)遵循CommonJS規(guī)范的JavaScript模塊加載框架,可以實(shí)現(xiàn)JavaScript的模塊化開(kāi)發(fā)及加載機(jī)制。
所屬公司:阿里巴巴 Star:3503 提交時(shí)間:12/26/2010
優(yōu)勢(shì):可以加載js,tpl,css。采用模塊級(jí)管理,代碼易于維護(hù),管理,復(fù)用,以及并行開(kāi)發(fā)。減少代碼的鎖沖突。
劣勢(shì):模塊合并麻煩。需要配套使用SPM工具,JS的打包和管理工具。文檔較混亂。
5.Tengine
Tengine是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目。它在Nginx的基礎(chǔ)上,針對(duì)大訪問(wèn)量網(wǎng)站的需求,添加了很多高級(jí)功能和特性。
所屬公司:阿里巴巴 Star:2419 提交時(shí)間:11/27/2011
優(yōu)勢(shì):Tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗(yàn)。代理存活檢查較好。動(dòng)態(tài)模塊加載(DSO)支持。輸入 過(guò)濾器機(jī)制支持。Web應(yīng)用防火墻的編寫(xiě)更方便。動(dòng)態(tài)腳本語(yǔ)言Lua支持。擴(kuò)展功能非常高效簡(jiǎn)單。顯示對(duì)運(yùn)維人員更友好的出錯(cuò)信息,便于定位出錯(cuò)機(jī)器。
劣勢(shì):希望更加穩(wěn)定吧。
6.Amaze UI
Amaze UI 是基于社區(qū)開(kāi)源項(xiàng)目構(gòu)建的一個(gè)跨屏前端框架,以移動(dòng)優(yōu)先(Mobile first)為理念,從小屏到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流。用戶(hù)可以在 Amaze UI 的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)。
所屬公司:云適配 Star:2125 提交時(shí)間:8/10/2014
優(yōu)勢(shì):Amaze UI以移動(dòng)優(yōu)先(Mobile first)為理念,從小屏逐步擴(kuò)展到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流;組件豐富,模塊化,Amaze UI 含近 20 個(gè) CSS 組件、10 個(gè) JS 組件,更有 17 款包含近 60 個(gè)主題的 Web 組件;Amaze UI 關(guān)注中文排版,根據(jù)用戶(hù)代理調(diào)整字體,實(shí)現(xiàn)更好的中文排版效果,兼顧國(guó)內(nèi)主流瀏覽器及 App 內(nèi)置瀏覽器兼容支持,同時(shí)對(duì)微信、百度、微博等廣義上的WebView同樣完美兼顧,本地化支持做的很不錯(cuò);輕量級(jí),高性能,Amaze UI 面向 HTML5 開(kāi)發(fā),使用 CSS3 來(lái)做動(dòng)畫(huà)交互,平滑、高效,更適合移動(dòng)設(shè)備,讓 Web 應(yīng)用更快速載入。
劣勢(shì):相比國(guó)外Bootstrap等成熟的開(kāi)源項(xiàng)目, Amaze UI的開(kāi)發(fā)者社區(qū)還比較小, 著名案例也比較少。
7. Fastjson
fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器。
所屬公司:阿里巴巴 Star:1700 提交時(shí)間:7/31/2011
優(yōu)勢(shì):fastjson有效提升parse速度,支持http://json.org的標(biāo)準(zhǔn)。支持各種JDK類(lèi)型。包含基本類(lèi)型、JavaBean、Collection、Map、Enum、泛型等。支持循環(huán)引用。
劣勢(shì):本地化做的還不夠好。
8.KISSY
KISSY 是一款跨終端、模塊化、高性能、使用簡(jiǎn)單的 JavaScript 框架。
所屬公司:阿里巴巴 Star:1532 提交時(shí)間:7/10/2012
優(yōu)勢(shì):跨終端、模塊化、高性能、使用簡(jiǎn)單的 JavaScript 框架。除了完備的工具集合如 DOM、Event、Ajax、Anim 等,它還提供了經(jīng)典的面向?qū)ο蟆?dòng)態(tài)加載、性能優(yōu)化解決方案。作為一款全終端支持的 JavaScript 框架,KISSY 為移動(dòng)終端做了大量適配和優(yōu)化,讓你的程序在全終端均能流暢運(yùn)行。
劣勢(shì):你可能需要重新學(xué)習(xí)Kissy API。
9.DPark
DPark 是 Spark 的 Python 克隆,是一個(gè)Python實(shí)現(xiàn)的分布式計(jì)算框架,可以非常方便地實(shí)現(xiàn)大規(guī)模數(shù)據(jù)處理和迭代計(jì)算。
所屬公司:豆瓣 Star:1142 提交時(shí)間:10/9/2011
優(yōu)勢(shì):DPark對(duì)底層依賴(lài)較輕,不使用Java語(yǔ)言不受JVM拖累,啟動(dòng)任務(wù)快。有效的減少M(fèi)ap和Reduce人物之間傳遞的數(shù)據(jù),適合反復(fù)迭代的機(jī)器學(xué)習(xí)場(chǎng)景。
劣勢(shì):推出時(shí)間雖然不短了,但還不是很成熟。擴(kuò)展性不是很好。
10.Mars
騰訊移動(dòng)Web前端知識(shí)庫(kù)。
所屬公司:騰訊 Star:934 提交時(shí)間:7/21/2013
優(yōu)勢(shì):搭建在Github上便于下載和維護(hù);有騰訊背景,擁有大量實(shí)戰(zhàn)實(shí)例。
劣勢(shì):目前文檔內(nèi)容太少,不夠詳細(xì)。
github開(kāi)源項(xiàng)目排名
目名與稱(chēng)項(xiàng)目信息
1. AFNetworking作者是 NSHipster 的博主, iOS 開(kāi)發(fā)界的大神級(jí)人物, 畢業(yè)于卡內(nèi)基·梅隆大學(xué), 開(kāi)源了許多牛逼的項(xiàng)目, 這個(gè)便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務(wù)端 API 進(jìn)行數(shù)據(jù)交換, 操作簡(jiǎn)單, 功能強(qiáng)大, 現(xiàn)在許多人都用它取代 ASIHTTPRequest
2. GPUImage一款強(qiáng)大的圖片濾鏡工具, 支持自定義濾鏡, 可用來(lái)實(shí)時(shí)處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時(shí)候便開(kāi)始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個(gè)項(xiàng)目從 2012 年開(kāi)始, 使用 OpenGL 圖形程序接口編寫(xiě), 性能非常好, 現(xiàn)在很多 iOS 程序員都用它來(lái)實(shí)現(xiàn) iOS 的模糊效果
3. SDWebImage作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個(gè)不錯(cuò)的開(kāi)源項(xiàng)目, 此項(xiàng)目常用于對(duì)從 Web 端接受到的圖片進(jìn)行緩存, 是 UIImageView 的擴(kuò)展, 應(yīng)用起來(lái)比較簡(jiǎn)單
4. RestKit主要用于 iOS 上網(wǎng)絡(luò)通信, 允許與 RESTful Web 服務(wù)交互, 常用于處理 API, 解析 JSON, 映射響應(yīng)對(duì)象等操作, 簡(jiǎn)單易用, 方便你把所有精力都放在對(duì)數(shù)據(jù)的操作上
5. ReactiveCocoa由 GitHub 工程師們開(kāi)發(fā)的一個(gè)應(yīng)用于 iOS 和 OS X 開(kāi)發(fā)的函數(shù)響應(yīng)式編程新框架, Matt 稱(chēng)其為 “An open source project that exemplifies this brave new era for Objective-C”, 也有人說(shuō)它是 Cocoa 的未來(lái), 具體可看唐巧寫(xiě)的這篇文章
6. three20由 Facebook iOS 客戶(hù)端衍生出的一款 iPhone 框架, 內(nèi)置許多豐富的功能, 有豐富的界面, 對(duì)底層的操作便捷, 為開(kāi)發(fā)者省下了很多時(shí)間, 但現(xiàn)在已經(jīng)停止了更新, 一個(gè) PR 把代碼刪得干干凈凈, 不要好奇去點(diǎn)開(kāi) Files changed, 我點(diǎn)開(kāi)后該頁(yè)面直接卡死, three20 當(dāng)中的一位作者創(chuàng)建了 Nimbus, 算是 three20 的一個(gè)替代品
7. MBProgressHUD作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設(shè)計(jì)師, 此項(xiàng)目是一款提示框第三方庫(kù), 幫助開(kāi)發(fā)者快速應(yīng)用到項(xiàng)目中)
8. MagicalRecord作者是 Coursera 的 iOS 工程師, 該項(xiàng)目創(chuàng)作靈感來(lái)自于 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協(xié)助方便 CoreData 的工作
9. FMDB一個(gè)對(duì) SQLite 進(jìn)行封裝的庫(kù), 使用起來(lái)方便, 簡(jiǎn)單
10. Mantle作者是 GitHub 的員工, 文檔寫(xiě)的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來(lái)將 JSON 數(shù)據(jù)模型化為 Model 對(duì)象, 唱吧在前段時(shí)間也改用 Mantle 了。
11. FlatUIKit收集了很多扁平化 UI 的 iOS 組件, 方便使用
12. ASIHTTPRequest一個(gè)輕量級(jí)的 iOS 網(wǎng)絡(luò)通信類(lèi)庫(kù), 基于 CFNetwork 框架開(kāi)發(fā), 但現(xiàn)在已經(jīng)停止更新, 多數(shù)開(kāi)發(fā)者改用 AFNetworking 替代)
13. FastImageCachePath 公司出品的 iOS 庫(kù), 作者 Mallory Paine 是蘋(píng)果前員工, 此類(lèi)庫(kù)適用于在滾動(dòng)時(shí)快速顯示圖像, 高速持久是其最大的特點(diǎn)
14. Masonry一個(gè)輕量級(jí)的布局框架, 同時(shí)支持 iOS 和 Mac OS X, 語(yǔ)法優(yōu)雅, 幫助開(kāi)發(fā)者快速適配不同分辨率的 iOS 設(shè)備
15. ShimmerFacebook 推出的一款具有閃爍效果的第三方控件, 供它旗下一款名為 Paper 的應(yīng)用使用, 安裝使用整個(gè)過(guò)程都十分簡(jiǎn)單
16. SVProgressHUD又一款輕量級(jí)的 iOS 第三方控件, 用于顯示任務(wù)加載時(shí)的動(dòng)畫(huà), 非常輕便, 容易使用
17. Slate一款窗口管理應(yīng)用程序, 但在兩年前就已經(jīng)停止更新了
18. JSONKit主要用于解析 JSON, 適用于 iOS6 以下環(huán)境, 自從 iOS5 開(kāi)始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了
19. Nimbus作者 Jeff 曾為 Facebook, Google 做過(guò)不少好東西, 也是 three20 的成員之一, three20 停更后, 他創(chuàng)造出這個(gè)框架來(lái)代替 three20, 文檔齊全
20. CocoaLumberjack這是 Mac 和 iOS 的一款強(qiáng)大的日志框架, 配置簡(jiǎn)單, 多線程, 提供更高級(jí)的 log 功能, 可用于代替默認(rèn)的 NSLog 語(yǔ)句
21. Facebook SDK for iOSFacebook 官方的 iOS SDK, 方便開(kāi)發(fā)者集成 Facebook 的一些功能到自己的 iOS APP 里面
22. AsyncDisplayKitFacebook 開(kāi)源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開(kāi)源 Pop 動(dòng)畫(huà)引擎
23. AlcatrazAlcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具, 可以集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持自己開(kāi)發(fā)插件并上傳
24. ViewDeck一款開(kāi)源的 iOS 活動(dòng)面板組件, 還原 Path 2.0 的側(cè)滑效果, 作者因?yàn)闀r(shí)間關(guān)系在兩年前停止對(duì)其更新
25. JSQMessagesViewController優(yōu)雅的 iOS 消息類(lèi)庫(kù), 常用于聊天應(yīng)用中, 可定制性高
26. FLEX這是 Flipboard 官方發(fā)布的一組專(zhuān)門(mén)用于 iOS 開(kāi)發(fā)的應(yīng)用內(nèi)調(diào)試工具, 開(kāi)發(fā)者無(wú)需將其連接到 LLDB/Xcode 或其他遠(yuǎn)程調(diào)試服務(wù)器,支持直接在 App 中運(yùn)行
27. Xctool是 Facebook 開(kāi)源的一個(gè)命令行工具,用來(lái)替代蘋(píng)果的 XcodeBuild 工具, 極大的方便了 iOS 的構(gòu)建和測(cè)試, 輸出錯(cuò)誤信息也比較友好, 受到許多 iOS 開(kāi)發(fā)者的稱(chēng)贊, 經(jīng)常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測(cè)試工具
28. OpenEmu超強(qiáng)的游戲模擬器, 做游戲開(kāi)發(fā)必備, 官網(wǎng)做得也很不錯(cuò)
29. iCarousel作者是英國(guó) Charcoal Design 公司的創(chuàng)始人, 開(kāi)源領(lǐng)域的貢獻(xiàn)頗為卓著, 這個(gè)項(xiàng)目就是其中之一, 這是一款可以在 iOS 上實(shí)現(xiàn)旋轉(zhuǎn)木馬視圖切換效果的第三方控件, 并提供多種切換效果
30. RESideMenu作者 Roman Efimov 是雅虎的 iOS 工程師, 這個(gè)項(xiàng)目實(shí)現(xiàn)了 iOS 上的菜單側(cè)滑效果, 創(chuàng)意來(lái)源于 Dribbble, 該項(xiàng)目支持 iOS8
321 PNChart作者周楷雯是 90 后, 秒視的創(chuàng)始人, 該項(xiàng)目是一個(gè)帶動(dòng)畫(huà)效果的圖表控件, 簡(jiǎn)約易用, 受到不少開(kāi)發(fā)者喜愛(ài)
31.2PonyDebugger由 Square 公司推出的一款優(yōu)秀的 iOS 應(yīng)用網(wǎng)絡(luò)調(diào)試工具, 用戶(hù)可以實(shí)時(shí)看到應(yīng)用程序的網(wǎng)絡(luò)請(qǐng)求, 也可以對(duì) iOS 應(yīng)用程序的核心數(shù)據(jù)棧進(jìn)行遠(yuǎn)程調(diào)試
33. JVFloatLabeledTextField作者是 Thumb Labs 的聯(lián)合創(chuàng)始人, JVFloatLabeledTextField 是 UITextField 的子類(lèi), 主要實(shí)現(xiàn)輸入框標(biāo)簽浮動(dòng)效果, 創(chuàng)作靈感來(lái)自 Dribbble, 已出現(xiàn)多個(gè)移植版本
34. SWTableViewCellUITableViewCell 的子類(lèi), 實(shí)現(xiàn)了左右滑動(dòng)顯示信息視圖并調(diào)出按鈕
35. AwesomeMenu作者是一位中國(guó)人, 該項(xiàng)目主要是使用 CoreAnimation 還原了 Path menu 的動(dòng)畫(huà)效果
36. ReachabilityReachablity 是用于檢測(cè) iOS 設(shè)備網(wǎng)絡(luò)環(huán)境的庫(kù)
37. VVDocumenter-Xcode作者是王巍國(guó)內(nèi)著名的 iOS 開(kāi)發(fā)者, 人稱(chēng)喵神, 目前在日本 LINE 公司工作, 該項(xiàng)目幫助開(kāi)發(fā)者輕松的生成注釋文檔, 節(jié)省了不少工作量, 贊
38. The Physical Web由 Chrome 團(tuán)隊(duì)主導(dǎo)的一個(gè)項(xiàng)目, 意在用 URL 連接世界, 方便用戶(hù)接受數(shù)據(jù), 目前尚處在實(shí)驗(yàn)階段
39. NewsBlur作者獨(dú)自一個(gè)人 Samuel Clay 做出來(lái)的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱(chēng)其為 Google Reader 的替代品, 這是它的源碼
40. Cocos2D-SpriteBuilder一個(gè)可用于在 iOS, Mac 和 Android 上制作 2D 游戲或其它圖形/交互應(yīng)用的框架, 之前的項(xiàng)目名稱(chēng)為 Cocos Swift, 目前該項(xiàng)目在 GitHub 上更新較為頻繁
41. TTTAttributedLabelUILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持鏈接植入等功能
42. CocoaAsyncSocket一個(gè)功能強(qiáng)大、簡(jiǎn)單易用的異步 socket 通訊類(lèi)庫(kù), 支持 TCP 和 UDP 協(xié)議, 可用于 Mac 和 iOS 設(shè)備上, 作者 Robbie Hanson 是 Deusty 的首席軟件工程師
43. TapkuLibrary作者是 Devin Ross, 這是在 iOS 上一款功能強(qiáng)大的 UI 效果類(lèi)庫(kù), 可以實(shí)現(xiàn)多種酷炫的效果, 目前仍在更新中
44. Canvas無(wú)需編碼實(shí)現(xiàn)牛逼的動(dòng)畫(huà)效果的庫(kù), 連設(shè)計(jì)師都可以快速上手
45. SocketRocketSquare 公司開(kāi)源的一個(gè) WebSocket 客戶(hù)端, 穩(wěn)定并且易用, 做實(shí)時(shí)應(yīng)用常會(huì)用到, 受廣大開(kāi)發(fā)者喜愛(ài)
46. ECSlidingViewController一個(gè)視圖控制器容器, 將子視圖處理成兩層, 通過(guò)滑動(dòng)來(lái)處理層的切換, 創(chuàng)作靈感來(lái)自 Facebook 和 Path的 App, 作者是 Cleveland 的員工
47. Json Framework用于解析 JSON 數(shù)據(jù)的一個(gè)框架, 但是在 iOS5 以上版本大多數(shù)人都選擇使用 NSJSONSerialization 來(lái)解析 JSON, 該項(xiàng)目現(xiàn)在在 GitHub 上也幾乎沒(méi)怎么更新了
48. TweaksFacebook 開(kāi)源的一款工具, 旨在幫助 iOS 開(kāi)發(fā)者更快的迭代應(yīng)用, 方便用戶(hù)動(dòng)態(tài)的調(diào)整參數(shù), 是的, Paper 這個(gè)項(xiàng)目也用到了
49. realm-cocoaRealm-Cocoa 是 Realm 公司推出一款移動(dòng)端數(shù)據(jù)庫(kù), 可以運(yùn)行在手機(jī)、平板和可穿戴設(shè)備之上, 其目標(biāo)是取代 CoreData 和 SQLite 數(shù)據(jù)庫(kù)
50. BlocksKit一個(gè)開(kāi)源的與 Cocoa 緊密集合的基礎(chǔ)性框架
51. Appirater一款用于提醒用戶(hù)給你的 App 打分的工具
52. KIFSquare 出品的一個(gè)開(kāi)源的用戶(hù)界面測(cè)試框架, 極大的簡(jiǎn)化了 iOS 開(kāi)發(fā)者的 UI 測(cè)試流程
53. SlackTextViewControllerSlack 推出的一款具有文字輸入框高度自適應(yīng), 自動(dòng)輸入, 復(fù)制單元格內(nèi)容等功能的解決方案
54. JazzHandsIFTTT 開(kāi)源的一個(gè)簡(jiǎn)單易用的關(guān)鍵幀基礎(chǔ)動(dòng)畫(huà)框架, 可通過(guò)手勢(shì)、scroll views, KVO, ReactiveCocoa 等方式來(lái)控制動(dòng)畫(huà)
55. Bolts-iOSBolts 是一個(gè) Parse 和 Facebook 在內(nèi)部使用的底層庫(kù), 方便移動(dòng)開(kāi)發(fā)
56. Spectacle一款易用的 OS X 窗口分屏操作快捷鍵工具, 這是其源代碼
57. nui方便樣式化 iOS 應(yīng)用中的 UI 元素, 可在短時(shí)間內(nèi)樣式化整個(gè)應(yīng)用, 類(lèi) CSS 原理
58. InductionInduction 是一款用于理解數(shù)據(jù)關(guān)系的管理工具, 這是其程序代碼
59. JSONModel一個(gè)能迅速解析服務(wù)器返回的 Json 數(shù)據(jù)的庫(kù), 方便數(shù)據(jù)的類(lèi)型轉(zhuǎn)換
60. DTCoreText一個(gè)開(kāi)源的 iOS 富文本組件, 它可以解析 HTML 與 CSS 并最終用 CoreText 繪制出來(lái), 通常用于在一些需要顯示富文本的場(chǎng)景下代替低性能的 UIWebView
61. Popping基于 Facebook Pop 引擎的 iOS 動(dòng)畫(huà)庫(kù), 集合了很多動(dòng)畫(huà)效果
62. TSMessages一個(gè)用來(lái)彈出顯示警告和通知的輕量級(jí)庫(kù), 樣式豐富, 簡(jiǎn)單易用
63. KVOController一個(gè)簡(jiǎn)單安全的 KVO(Key-value Observing, 鍵-值 觀察)工具, 提供簡(jiǎn)單方便、線程安全的API, Facebook 的開(kāi)源項(xiàng)目之一
64. MWPhotoBrowser一款簡(jiǎn)單的 iOS 照片瀏覽控件
65. MMDrawerController一個(gè)輕量級(jí), 易于使用的側(cè)邊抽屜導(dǎo)航 iOS 控件
66. QuickDialog用于快速創(chuàng)建復(fù)雜的 iOS 表單, 自定義了 UITableViewCell, TableView 的樣式
67. SVPullToRefresh一款只需一行代碼便可集成上拉刷新和下拉加載的組件
68. cheddar-iosCheddar 是一款簡(jiǎn)單易用的日程管理軟件, 這是其早期版本的開(kāi)源代碼, 該項(xiàng)目已停止維護(hù)
69. XVim一款在 Xcode 上實(shí)現(xiàn)了 Vim 功能的插件
70. EGOTableViewPullRefresh一款提供下拉刷新的控件, 最后更新時(shí)間是一年前
71. iOS-boilerplateiOS 應(yīng)用程序的基礎(chǔ)模板, 使用該模板可以省掉許多項(xiàng)目初始編碼的工作, 內(nèi)置非常多豐富的功能, 現(xiàn)已經(jīng)停止維護(hù)
72. JASidePanels一個(gè) UIViewController 容器, 靈感來(lái)自 Facebook 和 Path 2.0 應(yīng)用的菜單, 實(shí)現(xiàn)了左右側(cè)滑的操作
73. FormatterKit收集了很多構(gòu)思優(yōu)秀的 NSFormatter 子類(lèi)
74.MSDynamicsDrawerViewController實(shí)現(xiàn)了具有動(dòng)態(tài)彈性效果的抽屜式側(cè)邊導(dǎo)航欄, 效果豐富, 可定制性強(qiáng)
75. idev-recipesiDevRecipes 博客的代碼, 演示如何實(shí)現(xiàn)一些有趣的控件, 該項(xiàng)目在兩年前(2013)停止了更新
76. XMPPFramework一個(gè)基于 RFC-3920 實(shí)現(xiàn), 支持多線程和線程保護(hù), 同時(shí)通用于所有的 iOS 和 Mac OS 開(kāi)發(fā)設(shè)備的通信框架。
77. MacGap1一款可以將 HTML/CSS/JS 網(wǎng)絡(luò)應(yīng)用打包成原生 Mac App 的工具
78. FXBlurViewiOS 模糊背景類(lèi)庫(kù), 可以方便的根據(jù)底層顯示的狀態(tài)生成模糊效果
79. iOS7-Sampler整合演示了多個(gè)具有 iOS7 新特性的的項(xiàng)目, 提供了非常多的例子參考
80. PromiseKit提供強(qiáng)大的 iOS 開(kāi)發(fā)異步功能, 是 Promises 的實(shí)現(xiàn), 受到廣大開(kāi)發(fā)者的追捧
81. Origami此為 Facebook 推出的 Quartz Composer 的一個(gè)開(kāi)源插件, 由其設(shè)計(jì)團(tuán)隊(duì)花費(fèi)了 9 個(gè)月打造而成, 目的是為方便設(shè)計(jì)師快速構(gòu)建原型, 以零代碼完成復(fù)雜動(dòng)畫(huà)的合成和測(cè)試, 堪稱(chēng)神器
82. NSLogger一款強(qiáng)大的日志分析工具, 具有大窗口查看 Log, 自定義日志等級(jí)等功能
83. KSImageNamed-Xcode一款對(duì) UIImage 的 imageNamed 提供自動(dòng)補(bǔ)全功能的插件, 非常方便
84. PureLayout一個(gè)簡(jiǎn)單卻強(qiáng)大的 AutoLayout API 庫(kù), 兼容了 Objective-C 和 Swift, 擴(kuò)展了 UIView/NSView, NSArray, 和 NSLayoutConstraint
85. AppleDoc一款 Objective-C 文檔生成工具, 生成的文檔風(fēng)格保持與 Apple 官方的一致, 極大的方便了 Xcode 識(shí)別自己寫(xiě)的 API 文檔, 安裝也是十分的簡(jiǎn)單
86. iTerm2iTerm2 被不少程序員稱(chēng)贊為 Mac 下最好用的終端, 這是其源代碼, 配合 oh-my-zsh 使用效果更佳
87. Kiwi一個(gè)行為驅(qū)動(dòng)開(kāi)發(fā)測(cè)試框架, 適用于 iOS 平臺(tái), 旨在為開(kāi)發(fā)者提供一個(gè)簡(jiǎn)單配置便可使用的 BDD 庫(kù)
88. terminal-notifier一款命令行工具, 用來(lái)給 Mac OS X 用戶(hù)發(fā)送通知
89. MacDownMac OS X 下的一款開(kāi)源的 Markdown 編輯器, 創(chuàng)意來(lái)自與 Mou, 使用 brew cask 即可完成安裝
90. TwUITwitter 開(kāi)源的一個(gè)支持硬件加速的 Mac 的 UI 框架, 最后一次的更新時(shí)間是在 3 年前(2012)
91. PaperFold for iOS實(shí)現(xiàn)了類(lèi)似折紙效果的視圖切換, 可從不同方向進(jìn)行切換, 該項(xiàng)目已經(jīng)許久未更新
92. Reader一款開(kāi)源的 iOS PDF 閱讀器, 附帶書(shū)簽, 列綱要等功能
93. WebViewJavascriptBridge一個(gè)方便使用 Objective-C 與 JavaScript 進(jìn)行通信的第三方庫(kù), 支持消息發(fā)送, 接收, 消息處理器的注冊(cè)與調(diào)用以及設(shè)置消息處理的回調(diào)
94. iOS8-SampleriOSX-Sampler 系列之一, 整合演示了多個(gè)具有 iOS8 新特性的的項(xiàng)目, 提供了非常多的例子參考
95. CocoaHTTPServer一個(gè)用于 Mac OS X 或 iOS 應(yīng)用的輕量級(jí)、可嵌入的HTTP 服務(wù)器框架, 方便開(kāi)發(fā)者在應(yīng)用中嵌入一個(gè) HTTP 服務(wù)器
96. KodMac OS X 上一款專(zhuān)為程序員打造的編輯器, 這是其開(kāi)源代碼, 可惜的是作者在 2011 年停止了維護(hù)
97. TPKeyboardAvoiding下拉鍵盤(pán)在 iOS 移動(dòng)文本字段的通用解決方案, 能夠自動(dòng)處理鍵盤(pán)彈出后出現(xiàn)遮擋到文本輸入框的問(wèn)題
98. MKNetworkKit一個(gè)輕量級(jí)網(wǎng)絡(luò)請(qǐng)求框架, 完全基于 ARC, 僅有兩個(gè)類(lèi), 具有自主操作多個(gè)網(wǎng)絡(luò)請(qǐng)求, 更加準(zhǔn)確的顯示網(wǎng)絡(luò)活動(dòng)指標(biāo)等優(yōu)點(diǎn)
99. PKRevealController一個(gè) iOS 平臺(tái)上的視圖控制器集合, 通過(guò)展現(xiàn)多個(gè)視圖控制器來(lái)進(jìn)行控制器之間的切換。 設(shè)置簡(jiǎn)單, 高度靈活
00. AQGridView一個(gè)命令行工具, 通過(guò)項(xiàng)目里的 .xcdatamodel 文件, 可以為每個(gè) entity 生成兩個(gè)類(lèi), 方便 CoreData 的使用
評(píng)論
查看更多