Github上的熱門iOS開源項目:AFNetworking、MagicalRecord、BlocksKit以及XVim

1. AFNetworking  

AFNetworking是一個非常受歡迎的輕量級的iOS、Mac OS X網絡通信類庫。它建立在NSURLConnection、NSOperation以及其技術的基礎上,有着精心設計的模塊結構和功能豐富的API,讓很多網絡通信功能的實現變得十分簡單。   附件:

/cms/uploads/soft/130607/4196-13060GQ218.zip


AFNetworking支持HTTP請求和基於REST的網絡服務(包括GET、POST、 PUT以及DELETE等)。支持ARC。AFNetworking項目中還包含一些列單元測試。

 

要求iOS 5.0及以上版本,或者Mac OS 10.7及以上版本。

 

2.網絡調試工具PonyDebugger   

PonyDebugger是一個原生App的遠程調試工具包,通過在瀏覽器上使用Chrome開發者工具來調試iOS應用的網絡流量和數據存儲。同時提供一個iOS客戶端庫用來調試通過NSURLConnection和其Core Data堆棧發送的數據,要求iOS 5.0以上系統,使用 ARC。   附件:

/cms/uploads/soft/130607/4196-13060GQ304.zip

開發者可以通過PonyDebugger實時看到應用的網絡請求。由美國著名移動支付公司Square團隊開發。

 

PonyDebugger的功能包括Network Traffic Debugging、Core Data Browser、View Hierarchy Debugging以及Remote Logging。

 

3. MagicalRecord     (讓代碼變得更整潔) 附件:

/cms/uploads/soft/130607/4196-13060GQS7.zip

與Core Data相關的還有比較有名的MagicalRecord。使用CoreData時會用到許多引用代碼,讓工作變得很複雜,MagicalRecord可以幫你解決這些問題。MagicalRecord的目標是清除CoreData引用的代碼,允許在需要請求優化的時候修改NSFetchRequest。  

 

需要iOS5.0及以上版本(也有兼容iOS 4.0的版本),Mac OS 10.7及以上版本。支持ARC/Non-ARC。能利用iCloud同步CoreData商店。

 

MagicalRecord的靈感來自於Ruby on Rails(wikipedia:Ruby on Rails簡稱Rails,是一個使用Ruby語言寫的開源Web應用框架,它是嚴格按照MVC結構開發的。它努力使自身保持簡單,來使實際的應用開發時的代碼更少,使用最少的配置。) 

 

Yannick Loriot通過自己的一個示例教程,一步步教你如何創建Core Data project,並使用MagicalRecord進行管理。Yannick Loriot此前還寫過一篇非常不錯的文章:Objective-C blocks cheat sheet   

 

4.BlocksKit     附件:

/cms/uploads/soft/130607/4196-13060GQ610.zip

BlocksKit 是一個開源的與Cocoa緊密集合的基礎性框架,BlocksKit並沒有創建新的宏,函數,方法和類,只是對Cocoa類的一個擴展,是一個blocks的大雜碎,也是Zachary Waldowski集思廣益精煉得來的,說白了它就是利用blocks的優勢,給Cocoa類增加了一系列實用方法, 比如讓NSObject執行blocks,用blocks對UIView增加觸摸動作。

 

O-C已經很簡單了,但 BlocksKit讓它更簡單,不過前提是你要知道blocks,如果熟悉 associated value就更好了,如果你熟悉基本api和blocks,那麼看看BlocksKit源碼,真是簡潔明瞭,大快人心~熟悉delegate的朋友或多或少覺得delegate有點繁瑣,BlocksKit在某種程度上取代了通常的delegate用法,但強大的delegate並不會死,比如UITableView*Delegate和NSURLConnectionDelegate這樣的大怪獸。

 

blocks和delegate都含有轉發並執行的邏輯前者適合小而常用的邏輯,比如action,animation,BlocksKit對這些用法提煉到了極致(不過還有提升空間),而後者適合重量級的轉發,比如UIViewController之間的...

BlocksKit還有參考文檔,不過我想GK喜歡直接看源代碼,嘗試用用blocks吧,會讓你工作輕鬆不少。(via CocoaChina會員tworthree  )

 

5.YouCompleteMe(vim的插件)    附件:

/cms/uploads/soft/130607/4196-13060GQA7.zip

如果你比較喜歡用vim來寫代碼的話,這裏有一個非常棒的vim插件——YouCompleteMe——當你在編寫OC代碼時,可以提升體驗。YouCompleteMe可以在Vim中添加代碼自動補全功能,並且不需要你來按某個鍵來查看代碼補全建議——針對OC OC++,C++,C該插件可以自動補全建議。

 

6.XVimXcode上的Vim插件)    附件:

/cms/uploads/soft/130607/4196-13060GQH7.zip

XVim是一個針對Xcode的Vim插件,能讓開發者在不放棄任何xcode功能的前提下體驗vim的功能。

關於Vim的使用,可以參看容芳志的這篇博文:Vim命令圖解和XVim使用 

 

7. KSImageNamed-Xcode    

來自 Kent Sutherland的一個插件,提供了圖片名稱自動補全的功能——當使用UIImage imageNamed時,該插件會掃描整個workspace中的圖片文件。非常方便的一個插件。 附件:

/cms/uploads/soft/130607/4196-13060GQP3.zip


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章