網(wǎng)易新聞
AppleReachability蘋果自家的網(wǎng)絡(luò)監(jiān)測(cè)庫(kù)阔墩,提供block累铅,notification方式判斷網(wǎng)絡(luò)是否鏈接和鏈接狀態(tài)具體例子見(jiàn)demo醇王。
ASIHTTPRequestASIHTTPRequest就是一個(gè)對(duì)CFNetwork API進(jìn)行了封裝敌卓,并且使用起來(lái)非常簡(jiǎn)單的一套API遂黍,用Objective-C編寫,可以很好的應(yīng)用在Mac OS X系統(tǒng)和iOS平臺(tái)的應(yīng)用程序中安接。ASIHTTPRequest適用于基本的HTTP請(qǐng)求翔忽,和基于REST的服務(wù)之間的交互。ASIHTTPRequest類庫(kù)簡(jiǎn)介和使用說(shuō)明.
EGOTableViewPullRefresh 一款下拉刷新的第三方控件盏檐,在MJ編寫一款MJrefresh后呀打,EGO在使用上不怎么火了,原理是開(kāi)啟線程糯笙,實(shí)現(xiàn)異步加載數(shù)據(jù)。否則刷新時(shí)會(huì)出現(xiàn)卡頓現(xiàn)象撩银。
GTMNSString+HTML谷歌開(kāi)源的用于過(guò)濾HTML標(biāo)簽给涕,沒(méi)有用過(guò)。具體性能不了解
MGTemplateEngine
MPOAuth
RegexKitLite
SDWebImage
SSZipArchivewax
Garageband
MurmurHash
libpng
zlib
SBJson (json-framework)
iWork三套件
MOKit
Boost C++ Library
protobuf
OpenGL Mathematics
SQLite
cephes math library
Pinterest
AFNetworking
AFHttpClientLogger
Facebook SDK
iRate
MAKVONotificationCenter
SDWebImage
SFHFKeychainUtils
SSPullToRefresh
SVProgressHUD
TTTAttributedLabel
TTTLocalizedPluralString
UIAlertView-Blocks
多看閱讀
fmdb
ASIHTTPRequest
FreeTypeJSONKit
Objective-ZipSkia (Google)
MBProgressHUD
淘寶
MAZeroingWeakRef
MBProgressHUD
ABContactHelper
ASIHTTPRequest
CocoaLumberjack
EGOTableViewPullRefresh
fmdb
GTMBase64
JSONKit
SBJson (json-framework)
RTLabel
SDWebImage
SVPullToRefresh
three20
ziparchive
微信
cocos2d
EGOTableViewPullRefresh
Facebook iOS SDK
JSONKit
SBJson
ziparchive
QQ
ASIHTTPRequest
FMDB
CocoaAsyncSocket
JSONKit
MBProgressHUD
OpenUDID
SBJson
SVPullToRefresh
百度地圖
AFNetworking
GTMBase64
JSONKit
MBProgressHUD
RNCachingURLProtocol
SDWebImage
微博
ABContactHelper
AFNetworking
ASIHTTPRequest
DACircularProgressView
DDProgressView
DTFoundation
fmdb
JSONKit
SBJson
MBProgressHUD
MTStatusBarOverlay
OpenUDID
SFHFKeychainUtils
人人
cocoaasyncsocket
ZipArchive
MBProgressHUD
JSONKit
GTMBase64
MKNetworkKit
HPGrowingTextView
zxing
比較流行的第三方庫(kù):
HTTP
相比較之下,AFNetworking是目前最優(yōu)秀的一個(gè)了:輕量、易用够庙、使用者多恭应、開(kāi)發(fā)者有在積極維護(hù)。在AFN出現(xiàn)之前耘眨,這個(gè)角色是由 ASIHTTPRequest扮演的昼榛,只是到現(xiàn)在年久失修了。關(guān)于AFN和ASI的對(duì)比剔难,這里有一篇不錯(cuò)的文章http://www.infoq.com /cn/articles/afn_vs_asi胆屿。除此之外,MKNetworkKit和RestKit也有一定的使用者偶宫。
Socket
CocoaAsyncSocket無(wú)疑是目前封裝得最完善的Socket庫(kù)了:支持異步TCP/UDP非迹,支持GCD,Objective-C接口封裝纯趋。憎兽。目前沒(méi)有發(fā)現(xiàn)可以與之相比的同類產(chǎn)品。吵冒。
JSON
直接用系統(tǒng)提供的NSJSONSerialization纯命,性能比第三方的好,又是官方API痹栖。
XMPP
現(xiàn)在做個(gè)實(shí)時(shí)聊天亿汞,XMPP協(xié)議算是很成熟的方案了。XMPPFramework一個(gè)很不錯(cuò)的選擇结耀,可以直接和OpenFire服務(wù)器打交道留夜。項(xiàng)目不大人手不多的話,可以看看這個(gè)图甜。
XMPP是PC即時(shí)通訊時(shí)代通用的協(xié)議碍粥,而且各家的協(xié)議又不相同,移動(dòng)時(shí)代基本不用這個(gè)了黑毅,現(xiàn)在比較流行融云等等第三方即時(shí)通訊服務(wù)了嚼摩。
基礎(chǔ)工具類
SSToolkit算是一個(gè)不錯(cuò)的工具包,提供各種比如編碼矿瘦、加密枕面、字符串處理等等東西,還提供了一些不錯(cuò)的自定義控件缚去,并且文檔非常齊全潮秘。
框架
過(guò)去有很多人再用three20,這個(gè)東西太大太重易结,文檔又少枕荞,到頭來(lái)連Facebook都停止維護(hù)了柜候。作為替代品nimbus現(xiàn)在流行了開(kāi)來(lái),關(guān) 鍵在于它文檔齊全躏精。渣刷。國(guó)內(nèi)有個(gè)MVC框架叫BeeFramework,號(hào)稱是頂級(jí)框架并且功能超過(guò)nimbus矗烛,有興趣的可以看一下辅柴。。 ReactiveCocoa把響應(yīng)式編程這種上流的東西帶了過(guò)來(lái)瞭吃,值得試一試碌嘀。。
數(shù)據(jù)存儲(chǔ)
還是挺多人(比如我)喜歡直接跟SQLite打交道的虱而,這方面fmdb封裝的很不錯(cuò)筏餐。如果用CoreData來(lái)做存儲(chǔ)的,可以用一下MagicalRecord牡拇。
圖像處理
GPUImage無(wú)疑是這方面的集大成者了魁瞪。。用OpenGL ES2.0來(lái)實(shí)時(shí)處理圖片和視頻流惠呼,性能和功能都是頂尖的导俘。
開(kāi)發(fā)和調(diào)試工具
PonyDebugger看上去是一個(gè)不錯(cuò)的調(diào)試工具,可以在電腦瀏覽器上遠(yuǎn)程調(diào)試iOS程序剔蹋、查看試圖層次旅薄、網(wǎng)絡(luò)等等。CocoaLumberjack是個(gè)Log工具泣崩,號(hào)稱是可以提供企業(yè)級(jí)Log少梁,使用者也挺多