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.XVim(Xcode上的Vim插件)??? 附件:
| /cms/uploads/soft/130607/4196-13060GQH7.zip |
XVim是一個針對Xcode的Vim插件,能讓開發者在不放棄任何xcode功能的前提下體驗vim的功能。
關于Vim的使用,可以參看容芳志的這篇博文:Vim命令圖解和XVim使用?
?
7.?KSImageNamed-Xcode????
來自 Kent Sutherland的一個插件,提供了圖片名稱自動補全的功能——當使用UIImage p_w_picpathNamed時,該插件會掃描整個workspace中的圖片文件。非常方便的一個插件。 附件:
| /cms/uploads/soft/130607/4196-13060GQP3.zip |
轉載于:https://blog.51cto.com/liuyafang/1612918
總結
以上是生活随笔為你收集整理的Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS的自动化测试
- 下一篇: 扩充swap空间的两种方法