自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

MBProgressHUD(進展指示符庫)

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

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

ASIHttpRequest(HTTP Network庫)

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

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

(void) loadAppDevMag    {       NSURL *url = [NSURL URLWithString:@"http://www.appdevmag.com"];       ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];       [request setDelegate:self];       [request startAsynchronous];    }        - (void)requestFinished:(ASIHTTPRequest *)request    {       // Use when fetching text data       NSString *responseString = [request responseString];    }

JSON Framework(JSON支持)

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

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

// JSON string -> NSDictionary        NSString *jsonString = @"{\"foo\": \"bar\"}";        NSDictionary *dictionary = [jsonString JSONValue];        NSLog(@"Dictionary value for \"foo\" is \"%@\"", [dictionary objectForKey:@"foo"]);        // NSDictionary -> JSON string        NSString *newJsonString = [dictionary JSONRepresentation];

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

[[20190]]

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

 

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

RegexKitLite(正則表達式支持)

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

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

// finds phone number in format nnn-nnn-nnnn    NSString *regEx = @"[0-9]{3}-[0-9]{3}-[0-9]{4}";    for(NSString *match in [textView.text componentsMatchedByRegex:regEx]) {        NSLog(@"Phone number is %@", 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。如果你的應(yīng)用跟Facebook有關(guān),相信我,用這個吧。

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

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

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

[imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.png"]];

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

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

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

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

CorePlot(2D圖形繪圖儀)

CorePlot

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

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

Three20(通用iOS庫)

Three20

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

Three20

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

其他類庫

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

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

【編輯推薦】

  1. ??C++開發(fā)者快速學(xué)習(xí)Objective-C語言核心語法??
  2. ??Objective-C基礎(chǔ)語法快速入門??
  3. ??iPhone開發(fā)入門守則:Objective-C編碼規(guī)范??
  4. ??Android類庫常用類型解析??
責(zé)任編輯:佚名 來源: oschina
相關(guān)推薦

2013-07-24 13:49:45

iOS高效開發(fā)

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-04-08 10:51:17

Objective-CiOS

2011-07-25 17:31:49

iPhone Objective-

2012-04-23 11:00:56

iOS開發(fā)Objective-CJavaScript

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2011-08-04 09:47:33

iOS Objective- JavaScript

2011-08-17 12:03:36

Objective-C

2011-08-12 10:27:52

Objective-C對象

2011-08-10 18:07:29

Objective-C反射

2011-08-03 16:22:05

Objective-C CodeBlocks

2011-07-29 15:47:21

iPhone開發(fā) Objective- C

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2013-06-20 10:40:32

Objective-C實現(xiàn)截圖

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2011-07-27 16:36:03

iphone Objective- 靜態(tài)庫

2014-04-03 09:36:47

Objective-Cruby消息傳遞

2010-09-01 09:19:33

Objective-CiPhone開發(fā)iPhone
點贊
收藏

51CTO技術(shù)棧公眾號