1. 程式人生 > >apple 程式開發常用的專案

apple 程式開發常用的專案

HTTP 相比較之下,AFNetworking是目前最優秀的一個了:輕量、易用、使用者多、開發者有在積極維護。在AFN出現之前,這個角色是由ASIHTTPRequest扮演的,只是到現在年久失修了。關於AFN和ASI的對比,這裡有一篇不錯的文章http://www.infoq.com/cn/articles/afn_vs_asi。除此之外,MKNetworkKitRestKit也有一定的使用者。 Socket CocoaAsyncSocket無疑是目前封裝得最完善的Socket庫了:支援非同步TCP/UDP,支援GCD,Objective-C介面封裝。。目前沒有發現可以與之相比的同類產品。。 JSON
JSONKit算是第三方中最優秀的一個了:效能很高,檔案少。在JSONKit之前,SBJson非常非常流行,但是SBJson效能夠差,只是由於歷史原因仍然存在在某些工程裡面。如果工程只需要支援iOS5以上的系統,那就可以放棄那些第三方Json庫了,直接用系統提供的NSJSONSerialization,效能比第三方的好,又是官方API。。 XMPP 現在做個實時聊天,XMPP協議算是很成熟的方案了。XMPPFramework一個很不錯的選擇,可以直接和OpenFire伺服器打交道。專案不大人手不多的話,可以看看這個。 基礎工具類 SSToolkit算是一個不錯的工具包,提供各種比如編碼、加密、字串處理等等東西,還提供了一些不錯的自定義控制元件,並且文件非常齊全。 框架
過去有很多人再用three20,這個東西太大太重,文件又少,到頭來連Facebook都停止維護了。作為替代品nimbus現在流行了開來,關鍵在於它文件齊全。國內有個MVC框架叫BeeFramework,號稱是頂級框架並且功能超過nimbus,有興趣的可以看一下。 ReactiveCocoa把響應式程式設計這種上流的東西帶了過來,值得試一試。。 資料儲存 還是挺多人(比如我)喜歡直接跟SQLite打交道的,這方面fmdb封裝的很不錯。如果用CoreData來做儲存的,可以用一下MagicalRecord影象處理 GPUImage無疑是這方面的集大成者了。用OpenGL ES2.0來實時處理圖片和視訊流,效能和功能都是頂尖的。 開發和除錯工具
PonyDebugger看上去是一個不錯的除錯工具,可以在電腦瀏覽器上遠端除錯iOS程式、檢視試圖層次、網路等等。CocoaLumberjack是個Log工具,號稱是可以提供企業級Log,使用者也挺多。 為了瞭解一下目前第三方庫的普及程度,下面列舉一些知名App對第三方庫的依賴。