天天看點

OS開發常用的開源類庫

MBProgressHUD ——進展訓示符庫

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

ASIHttpRequest ——HTTP Network庫

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

1 2 3 4 5 6 7 8 9 10 11 12 13

- (

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支援

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

1 2 3 4 5 6

// 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 ——詳盡的使用統計

通過Furry你可以得到應用的使用者人數,使用者活躍度,使用者來源等統計資訊。但是他最厲害的地方是,你可以追蹤應用本身的事件和錯誤記錄,所有這些資料都會在一個類似Google Analytics的界面上顯示,這樣就很容易掌握使用者的行為和出現的問題。

RegexKitLite ——正規表達式支援

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

1 2 3 4 5

// 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類庫

大體來講就是iPhone上的Facebook login,完全支援Facebook Graph API和the older REST api

SDWebImage ——簡化網絡圖檔處理

用SDWebImage調用網站上的圖檔,跟本地調用内置在應用包裡的圖檔一樣簡單。操作也很簡單;

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

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

跟Google相關的,值得一提的是,這個項目很開放。有很多示例程式供下載下傳。

CorePlot ——2D圖形繪圖儀

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

CThree20 ——通用iOS庫

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

掃描wifi資訊

http://code.google.com/p/uwecaugmentedrealityproject/

http://code.google.com/p/iphone-wireless/

條形碼掃描

http://zbar.sourceforge.net/iphone/sdkdoc/install.html

tcp/ip的通訊協定

http://code.google.com/p/cocoaasyncsocket/

voip/sip

http://code.google.com/p/siphon/ 

http://code.google.com/p/asterisk-voicemail-for-iphone/ 

http://code.google.com/p/voiphone/

720全景顯示panoramagl

http://code.google.com/p/panoramagl/

jabber client

http://code.google.com/p/ichabber/

PLBlocks

http://code.google.com/p/plblocks/

image processing

http://code.google.com/p/simple-iphone-image-processing/

base64編碼解碼

http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87

xml解析

https://github.com/schwa/TouchXML

安全儲存使用者密碼到keychain中

https://github.com/ldandersen/scifihifi-iphone

加載等待特效架構(private api)

https://github.com/jdg/MBProgressHUD

下拉重新整理代碼

https://github.com/enormego/EGOTableViewPullRefresh

異步加載圖檔并緩存代碼

http://www.markj.net/iphone-asynchronous-table-image/

iphone TTS

https://bitbucket.org/sfoster/iphone-tts

OAuth認證

http://code.google.com/p/oauth/

http://code.google.com/p/oauthconsumer/

SFHFKeychainUtils ( GitHub 代碼下載下傳 )

儲使用者賬号密碼

Cpp代碼

  1. #import <UIKit/UIKit.h>
  2. @interface SFHFKeychainUtils : NSObject {
  3. }
  4. + (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
  5. + (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
  6. + (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
  7. @end

MGTwitterEngine ( GitHub 代碼下載下傳 )

Twitter 官方 Objective-C SDK 。

XAuthTwitterEngine ( GitHub 代碼下載下傳 )

在 MGTwitterEngine 的基礎之上,專門針對 XAuth 的一套 SDK 。

EGOImageLoading ( GitHub 代碼下載下傳 )

通過 EGOImageLoading ,我們能夠更加友善的從伺服器端讀取圖檔,并且輕松的實作 Memory / Disc 兩個級别的圖檔緩存。

RegexKitLite – Regular Expression Support (代碼下載下傳)

iOS 正規表達式工具包。如果你曾經是 web 開發者,看到這條是不是有種淚流滿面的沖動?

Cpp代碼 

OS開發常用的開源類庫
  1. NSString *regEx = @"[0-9]{3}-[0-9]{3}-[0-9]{4}";
  2. for(NSString *match in [textView.text componentsMatchedByRegex:regEx]) {
  3. NSLog(@"Phone number is %@", match);
  4. }

GData client – iPhone library for all of Google’s services (代碼下載下傳)

這個工具包幫助你使用 Objective-C 輕松通路 Google 官方的各種 API 。

SDWebImage – Simple Web Image Support (代碼下載下傳)

這個工具包我還真沒用過。看它的介紹,跟我上篇博文介紹的 EGOImageLoading 功能相同。有了它,你的 iOS 應用通路 web 端的圖檔檔案,就和通路 iPhone 本地的圖檔檔案一樣友善。什麼網絡連接配接什麼本地緩存你通通都不用再擔心。不過我的疑惑是,為啥 Instagram 沒用 SDWebImage 而用的是 EGOImageLoading ?

CorePlot – 2D Graph Plotter (代碼下載下傳)

正琢磨着做個股票行情 app ,但是不知道該用什麼工具繪圖? Core Plot 幫你畫出各種 2D 資料圖。

Three20 – General iOS Library (代碼下載下傳)

Facebook 開發出了自己的 iPhone 應用之後,本着普渡蒼生的情懷,索性将自己的 iOS 代碼庫整個給開源了。注意, Three20 已經不隻是一個工具包, 而是一個完備的 framework 了。因為它如此完備如此龐大如此複雜, 如果你要将 Three20 搬進自己的項目裡,可能會遇到些麻煩。如果你遇到了麻煩又不知該怎麼解決的話,上Three20 官網看看,也許有你需要的解決方案。

标簽:  移動開發 , iOS 分享到: 0 個人覺得贊+1 相關文章 蘋果 ios 移動開發

  • 2011-12-08
  • 2011-12-08
  • 2011-12-08
OS開發常用的開源類庫

網友評論 暫無評論,等你來評

社交帳号登入:

  • 微信
  • 微網誌
  • QQ
  • 人人
  • 更多»
OS開發常用的開源類庫

釋出 最新 最早 最熱

  • 0條評論
  • 還沒有評論,沙發等你來搶

IT168正在使用多說

猜您喜歡

  • OS開發常用的開源類庫
    iOS開發如何實作消息推送機制
  • OS開發常用的開源類庫
    iPhone 開發基礎教程之三
  • OS開發常用的開源類庫
    善用開源插件 增強NetBeans開發
  • OS開發常用的開源類庫
    MyEclipse下開發Web Service(Axis)
  • OS開發常用的開源類庫
    快速上手:MyEclipse下開發JSF
  • OS開發常用的開源類庫
    oracle開發中序列的使用
  • OS開發常用的開源類庫
    微軟企業開發庫 安全應用程式塊
  • OS開發常用的開源類庫
    Apache啟示錄 開源社群應該怎麼玩?
  • OS開發常用的開源類庫
    紅帽新一代開源SOA平台——JBoss SOA 6
  • OS開發常用的開源類庫
    HTML5能取代Android和iOS應用程式嗎?
  • OS開發常用的開源類庫
    三國傳:Windows Phone比拼Android和iOS
  • OS開發常用的開源類庫
    開源雲計算平台架構介紹(四)
  • OS開發常用的開源類庫
    開源雲計算平台架構介紹(二)
  • OS開發常用的開源類庫
    交叉編譯是移動開發的未來嗎?
  • OS開發常用的開源類庫
    戲說開源資料庫“五虎将”

id="QIHOO_UNION_1451893999704" src="http://api.so.lianmeng.360.cn/searchthrow/api/ads/throw?ls=s5a2b072b8c&w=640&h=60&inject=1&pos=0&rurl=http%3A%2F%2Ftech.it168.com%2Fa2011%2F1208%2F1285%2F000001285403.shtml&pn=0&prt=1451893999703&tit=IOS%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E7%9A%84%E5%BC%80%E6%BA%90%E7%B1%BB%E5%BA%93%E5%92%8C%E4%B8%80%E4%BA%9B%E7%A4%BA%E4%BE%8B-IT168%20%E6%8A%80%E6%9C%AF%E5%BC%80%E5%8F%91%E4%B8%93%E5%8C%BA&pt=1451893999702&cw=1600&jv=1437124819535&inlay=3&link=12&hao360=50&rank=10&imagelink=0&searchlink=1" width="640" height="60" frame marginheight="0" marginwidth="0" scrolling="no" align="center,center" allowtransparency="true" style="display: block;"> id="google_ads_iframe_/8456/IDG.CN_B2C_it168.com_0" name="google_ads_iframe_/8456/IDG.CN_B2C_it168.com_0" width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frame style="border-width: 0px; border-style: initial; vertical-align: bottom;">

  • IT168企業級
    OS開發常用的開源類庫
  • IT168文庫
    OS開發常用的開源類庫

掃碼送文庫金币

  • 相關文檔
  • 最新文檔
  • 熱門文檔
  • 高性能的網站建設
  • iPhone+4與iPad開發基礎教程
  • 21天學通PHP(第2版)
  • 如何為 Windows Phone 建立第一個 Silv
  • 《移動開發全平台解決方案》
  • 21天學通PHP:PHP語言的基礎知識
  • 一步一步教你搭建私有雲
  • c語言 學生成績管理系統
  • Windows Phone 的代碼示例:工具包下載下傳
  • 21天學通PHP:配置Web伺服器
  • 一周熱文
  • 一周熱評
  • 一周熱帖
  • 作業系統DeepinLinux v15釋出
  • 三大亮點有"心機" 釘釘2.7全新功能體驗
  • 詳解MySQL資料庫之MEM_ROOT
  • 大資料告訴你何時何地買手機最劃算!
  • 大咖辣評K-DB!親述銀行資料庫選型之秘!
  • 武新:大資料時代 行業資料庫應用與發展
  • 如何做好資料防護? 網友起底當機因素
  • 推薦博文
  • 熱門博文
  • 博文分類
  • 軟體調試技術(2)-- coredump如何
  • PyQt5系列教程(五)制作fastboot燒寫
  • PyQt5系列教程(二)利用QtDesigner設
  • BLE-NRF51822教程5-靜态密碼設定
  • std::nth_element crash問題
  • javascript基礎【一】
  • lesson3-Qt對話框
  • BLE-NRF51822教程3-sdk程式架構剖析
  • lesson2-信号與槽機制
  • WinSocket的幾個WSA*

源碼下載下傳

  • 在VB中如何列出正在運作的SQL Server伺服器
  • Moving Block Animation(iPhone源代碼)
  • 貼吧asptb v1.5
  • 追月二手智能手機網 v3.0
  • Month Picker(iPhone源代碼)
  • 我去搖DJ舞曲網
  • 獲得顯示卡支援的DirectX顯示模式
  • VB+Access 超市進銷存管理系統
  • 智拓分類資訊系統簡體中文GBK版 Ver3.4
  • 在這兒地圖示注 v1.02
  • 推薦文章
  • 推薦産品
  • 空氣淨化器十大排名
  • 液晶電視哪個牌子好
  • 電動牙刷哪個牌子好
  • 洗衣機哪個牌子好
  • 瓦斯熱水器哪個牌子好
  • 空氣淨化器哪個牌子好
  • liunx系統中時鐘與同步詳解
  • Android之開發環境搭建執行個體解析
  • 系統運維:運用Ntop監控網絡流量
  • 史詩級影音表現酷派大觀4演繹視聽盛宴
  • 360°旗艦翻轉本 Yoga 2 Pro 圖解評測
  • 下一代防火牆
  • 空氣淨化器有用嗎?
  • 活21:9大屏曲面 AOC C3583FQ顯示器評測
  • 洗衣機品牌排行榜
width="300" height="250" frame marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px;">