日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

iOS高效開發(fā)必備的10款Objective-C類庫(kù)

系統(tǒng) 2816 0

有很多第三方的iOS開發(fā)的Objective-C類庫(kù)可以用來(lái)簡(jiǎn)化很多不必要的工作.經(jīng)過作者團(tuán)隊(duì)的慎重討論,他們?cè)u(píng)選出了10款能夠極大提高iOS開發(fā)效率的類庫(kù),根據(jù)原文作者的評(píng)價(jià)來(lái)看,基本上有了這10款工具,做iOS開發(fā)就真的跟泡Cocoa一樣了。

AD:

因?yàn)閕OS SDK相對(duì)比較底層,所以開發(fā)者就得受累多做一些體力活。不過幸運(yùn)的是,有很多第三方的類庫(kù)可以用來(lái)簡(jiǎn)化很多不必要的工作.經(jīng)過作者團(tuán)隊(duì)的慎重討論,他們?cè)u(píng)選出了10款能夠極大提高iOS開發(fā)效率的類庫(kù),根據(jù)原文作者的評(píng)價(jià)來(lái)看,基本上有了這10款工具,做iOS開發(fā)就真的跟泡Cocoa一樣了。

MBProgressHUD(進(jìn)展指示符庫(kù))

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

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

ASIHttpRequest(HTTP Network庫(kù))

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

iPhone當(dāng)然也有自己的HTTP Network API,那為什么要用ASIHttpRequest呢?因?yàn)楣俜降腁PI簡(jiǎn)直跟話癆似的,太羅嗦了!ASIHttpRequest庫(kù)極大的簡(jiǎn)化了網(wǎng)絡(luò)通 信,提供更先進(jìn)的工具,什么 文件上傳 工具,重定向處理工具、驗(yàn)證工具、等等。只要你手頭的東西跟HTTP有關(guān),用這個(gè)絕對(duì)能讓你感覺道生活有美好!先看一 段代碼就體會(huì)到了。

        
  1. (void)loadAppDevMag
  2. {
  3. NSURL* url =[NSURLURLWithString:@"http://www.appdevmag.com"];
  4. ASIHTTPRequest* request =[ASIHTTPRequestrequestWithURL:url];
  5. [requestsetDelegate:self];
  6. [requeststartAsynchronous];
  7. }
  8. -(void)requestFinished:(ASIHTTPRequest*)request
  9. {
  10. //Usewhenfetchingtextdata
  11. NSString* responseString =[requestresponseString];
  12. }

JSON Framework(JSON支持)

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

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

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

Flurry(詳盡的使用統(tǒng)計(jì))

Flurry

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

Flurry

通過Furry你可以得到應(yīng)用的用戶人數(shù),用戶活躍度,用戶來(lái)源等統(tǒng)計(jì)信息。但是他最厲害的地方是,你可以追蹤應(yīng)用本身的事件和錯(cuò)誤記錄,所有這些 數(shù)據(jù)都會(huì)在一個(gè)類似Google Analytics的界面上顯示,這樣就很容易掌握用戶的行為和出現(xiàn)的問題。當(dāng)然,這個(gè)星球上很多統(tǒng)計(jì)工具,但是這款是作者個(gè)人比較推崇的解決方案。

RegexKitLite(正則表達(dá)式支持)

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

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

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

Facebook iOS SDK(Facebook API類庫(kù))

Facebook iOS SDK

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

大體來(lái)講就是iPhone上的Facebook login,完全支持Facebook Graph API和the older REST api。如果你的應(yīng)用跟Facebook有關(guān),相信我,用這個(gè)吧。

SDWebImage(簡(jiǎn)化網(wǎng)絡(luò)圖片處理)

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

用SDWebImage調(diào)用網(wǎng)站上的圖片,跟本地調(diào)用內(nèi)置在應(yīng)用包里的圖片一樣簡(jiǎn)單。操作也很簡(jiǎn)單,舉例說明

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

類似的功能在Three20里也有,這個(gè)過會(huì)再說。相比而言,SDWebImage主要是提供一個(gè)小而精的簡(jiǎn)捷方便的解決方案

GData client(iPhone上所有Google相關(guān)服務(wù)的類庫(kù))

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

名字就說明一切了。跟Google相關(guān)的,值得一提的是,這個(gè)項(xiàng)目很開放。有很多示例程序供下載。

CorePlot(2D圖形繪圖儀)

CorePlot

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

CorePlot有很多解決方案將你的數(shù)據(jù)可視。,同時(shí)也會(huì)提供各種迷人的圖形效果,比如棒狀圖、餅狀圖、線狀圖等等,在他們網(wǎng)站上也提供了大量的范例圖形,很多股票價(jià)格應(yīng)用,游戲分?jǐn)?shù),個(gè)人財(cái)務(wù)管理都在用。

Three20(通用iOS庫(kù))

Three20

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

Three20

Three20類庫(kù)是Facebook自己做的,大而全是他最大的特色。把他整合到已有的項(xiàng)目中可能得費(fèi)點(diǎn)周折,不過如果一開始你就用上了Three20,尤其是牽扯到很多web相關(guān)的項(xiàng)目的時(shí)候,你就能深刻體會(huì)到神馬叫給力了。

其他類庫(kù)

無(wú)論是與Web交互的API、可視化數(shù)據(jù)、加載網(wǎng)上的圖片或創(chuàng)建一個(gè)社會(huì)功能的應(yīng)用程序,這里列出的庫(kù)等功能使開發(fā)更容易。如果你是一個(gè)iOS開發(fā)人員,在你的下一個(gè)項(xiàng)目開始之前,你一定要檢查有沒有使用這些庫(kù)。

原文鏈接已經(jīng)圖片來(lái)源: 10 iOS Libraries to Make Your Life Easier

iOS高效開發(fā)必備的10款Objective-C類庫(kù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 柞水县| 三门峡市| 昂仁县| 咸阳市| 博乐市| 泽库县| 内丘县| 安平县| 托里县| 石阡县| 溆浦县| 江门市| 香河县| 罗江县| 云梦县| 沽源县| 清远市| 武安市| 宁津县| 三明市| 威信县| 嘉兴市| 攀枝花市| 历史| 恭城| 嘉善县| 樟树市| 英德市| 祁阳县| 蓬溪县| 商河县| 包头市| 岢岚县| 乌鲁木齐县| 丰镇市| 盐亭县| 克东县| 海晏县| 安宁市| 山东省| 盘锦市|