你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS高效開發必備的10款Objective-C類庫

iOS高效開發必備的10款Objective-C類庫

編輯:IOS開發綜合

因為iOS SDK相對比較底層,所以開發者就得受累多做一些體力活。不過幸運的是,有很多第三方的類庫可以用來簡化很多不必要的工作.經過作者團隊的慎重討論,他們評選出了10款能夠極大提高iOS開發效率的類庫,根據原文作者的評價來看,基本上有了這10款工具,做iOS開發就真的跟泡Cocoa一樣了。

MBProgressHUD(進度指示符庫)

地址:https://github.com/jdg/MBProgressHUD

蘋果的應用程序一般都會用一種優雅的,半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一個替代方案,而且在用戶角度上,實現的效果根本看不出和官方程序有什麼差別。同時還提供了其他附加功能,比如虛擬進展 指示符,以及完成提示信息。整合到項目裡也很容易,這裡不細談了。

ASIHttpRequest(HTTP Network庫)

地址:http://allseeing-i.com/ASIHTTPRequest/

iPhone當然也有自己的HTTP Network API,那為什麼要用ASIHttpRequest呢?因為官方的API簡直跟話痨似的,太羅嗦了!ASIHttpRequest庫極大的簡化了網絡通信,提供更先進的工具,什麼文件上傳工具,重定向處理工具、驗證工具、等等。只要你手頭的東西跟HTTP有關,用這個絕對能讓你感覺道生活有美好!先看一 段代碼就體會到了。

(void)loadAppDevMag { NSURL*url=[NSURLURLWithString:@"http://www.appdevmag.com"]; ASIHTTPRequest*request=[ASIHTTPRequestrequestWithURL:url]; [requestsetDelegate:self]; [requeststartAsynchronous]; }   -(void)requestFinished:(ASIHTTPRequest*)request { //Usewhenfetchingtextdata NSString*responseString=[requestresponseString]; }

JSON Framework(JSON支持)

地址:http://stig.github.com/json-framework/

如果你做的應用和網站服務器有交互,那就得用到JSON了。但事實上,iOS平台的原生類庫根本就不支持JSON,這就略犀利了吧?不過JSON框 架滿足了你的所有需求,包括一個解析器將JSON字符串解析成對象;以及一個生成器從對象生成字符串。這個庫根本就是太流行了,JSON提過很多次了,具 體特點就不多講了,所謂“一段代碼勝千言”,下面用一段代碼演示一下吧。

//JSONstring->NSDictionary   NSString*jsonString=@"{\"foo\":\"bar\"}";   NSDictionary*dictionary=[jsonStringJSONValue];   NSLog(@"Dictionaryvaluefor\"foo\"is\"%@\"",[dictionaryobjectForKey:@"foo"]);   //NSDictionary->JSONstring   NSString*newJsonString=[dictionaryJSONRepresentation];

Flurry(詳盡的使用統計)

Flurry

地址:http://www.flurry.com/product/analytics/index.html

Flurry

通過Furry你可以得到應用的用戶人數,用戶活躍度,用戶來源等統計信息。但是他最厲害的地方是,你可以追蹤應用本身的事件和錯誤記錄,所有這些 數據都會在一個類似Google Analytics的界面上顯示,這樣就很容易掌握用戶的行為和出現的問題。當然,這個星球上很多統計工具,但是這款是作者個人比較推崇的解決方案。

RegexKitLite(正則表達式支持)

地址:http://regexkit.sourceforge.net/RegexKitLite/

正則表達式大家都知道。但是iPhone SDK居然當他不存在?這怎麼能忍啊!果斷用RegexKitLite。雖然叫的是Lite,但是功能很full。示例代碼。

//findsphonenumberinformatnnn-nnn-nnnn NSString*regEx=@"[0-9]{3}-[0-9]{3}-[0-9]{4}"; for(NSString*matchin[textView.textcomponentsMatchedByRegex:regEx]){ NSLog(@"Phonenumberis%@",match); }

Facebook iOS SDK(Facebook API類庫)

Facebook iOS SDK

地址:https://github.com/facebook/facebook-ios-sdk

大體來講就是iPhone上的Facebook login,完全支持Facebook Graph API和the older REST api。如果你的應用跟Facebook有關,相信我,用這個吧。

SDWebImage(簡化網絡圖片處理)

地址:https://github.com/rs/SDWebImage

用SDWebImage調用網站上的圖片,跟本地調用內置在應用包裡的圖片一樣簡單。操作也很簡單,舉例說明

[imageViewsetImageWithURL:[NSURLURLWithString:@"http://example.com/image.png"]];

類似的功能在Three20裡也有,這個過會再說。相比而言,SDWebImage主要是提供一個小而精的簡捷方便的解決方案

GData client(iPhone上所有Google相關服務的類庫)

地址:http://code.google.com/p/gdata-objectivec-client/

名字就說明一切了。跟Google相關的,值得一提的是,這個項目很開放。有很多示例程序供下載。

CorePlot(2D圖形繪圖儀)

CorePlot

地址:http://code.google.com/p/core-plot/

CorePlot有很多解決方案將你的數據可視,同時也會提供各種迷人的圖形效果,比如棒狀圖、餅狀圖、線狀圖等等,在他們網站上也提供了大量的范例圖形,很多股票價格應用,游戲分數,個人財務管理都在用。

Three20(通用iOS庫)

Three20

地址:https://github.com/facebook/three20

Three20

Three20類庫是Facebook自己做的,大而全是他最大的特色。把他整合到已有的項目中可能得費點周折,不過如果一開始你就用上了Three20,尤其是牽扯到很多web相關的項目的時候,你就能深刻體會到神馬叫給力了。

其他類庫

無論是與Web交互的API、可視化數據、加載網上的圖片或創建一個社會功能的應用程序,這裡列出的庫等功能使開發更容易。如果你是一個iOS開發人員,在你的下一個項目開始之前,你一定要檢查有沒有使用這些庫。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved