iOS開發(fā)最常用的第三方庫
文章分類:公司動態(tài) 發(fā)布時(shí)間:2014-11-13 原文作者:tbkj 閱讀( )
向自己的應(yīng)用中添加第三方庫是一件需要謹(jǐn)慎而行的事情,因?yàn)橐苍S在不久的將來,這些庫可能會停止開發(fā),那么到時(shí),當(dāng)使用這些庫遇到問題,卻沒了任何支持,會是一件很悲催的事情。所以,這里向大家介紹的是,在iOS應(yīng)用開發(fā)中最常使用,而又有信心會繼續(xù)開發(fā)和支持很長一段時(shí)間的第三方庫。
1. CocoaPods
是不是已經(jīng)厭煩了將各種庫拖拽到Xcode項(xiàng)目中?那么,CocoaPods的出現(xiàn)就幫你解決了這一問題。CocoaPods是Objective-C項(xiàng)目中最有名的類庫管理工具,可以解決庫與庫之間的依賴關(guān)系,下載庫的源碼,供我們開發(fā)使用。最重要的是,大多的開源類庫都支持它。所以,有了CocoaPods,你就可以很輕松地對項(xiàng)目進(jìn)行擴(kuò)展。
2. Crashlytics
Crashlytics是一款用于檢測你開發(fā)的應(yīng)用,何時(shí)在客戶端設(shè)備上崩潰,并能找出其崩潰原因以及幫助開發(fā)者修復(fù)應(yīng)用的工具。Crashlytics既免費(fèi)又方便使用,另外,還內(nèi)置一些基礎(chǔ)的分析功能,讓你無需總要依賴其他獨(dú)立的分析工具。
3. AFNetworking/Alamofire
AFNetworking和之前文章中提到的Alamofire一樣,是一個(gè)網(wǎng)絡(luò)庫,不同的是,Alamofire是用于Swift中,而AFNetworking則是為Objective-C準(zhǔn)備的。AFNetworking是建立在Foundation URL Loading System之上,擁有一個(gè)精心設(shè)計(jì)的模塊化架構(gòu),以及功能豐富的API,使用起來很是方便。
4. Google Analytics、Mixpanel、Localytics
通常情況下,當(dāng)需要分析用戶使用應(yīng)用的各方面數(shù)據(jù)時(shí),會在Google Analytics、Mixpanel和Localytics之間權(quán)衡。Google Analytics可以用來跟蹤和統(tǒng)計(jì)應(yīng)用程序,如訪問數(shù)、停留時(shí)間、跳出率等;Mixpanel則是為大家提供公式化和分類類報(bào)告,從而給出詳細(xì)的數(shù)據(jù)分析;而Localytics提供的是實(shí)時(shí)地分析服務(wù),幫助開發(fā)者更好的理解用戶。至于選擇哪一個(gè),可以根據(jù)自己的需求來判定。
5. Urban Airship
當(dāng)需要向應(yīng)用中添加推送通知時(shí),Urban Airship會是一個(gè)不錯(cuò)的選擇,不過這個(gè)是在它還是免費(fèi)的時(shí)候。所以,當(dāng)你是在為自己或是小的客戶端構(gòu)建應(yīng)用時(shí),你可以使用Parse和Mixpanel來取代Urban Airship。不過如果是為那些有能力出錢的大客戶開發(fā)應(yīng)用的話,Urban Airship還是首選。
6. New Relic
New Relic的移動應(yīng)用監(jiān)控能夠很好地跟蹤應(yīng)用的性能問題,而無需等到應(yīng)用崩潰后,再去檢查問題的來源。讓用戶從多角度、實(shí)時(shí)地發(fā)現(xiàn)應(yīng)用的錯(cuò)誤,并對此進(jìn)行處理。
7. ZBar
ZBar是一個(gè)開源的軟件套件,實(shí)現(xiàn)了識別和讀取來自各種資源的條形碼,比如視頻流、圖像文件等。它支持眾多主流的條碼,其中包括EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5和QR Code。
8. Core Plot
Core Plot是一個(gè)開源的2D繪圖框架,具有高度可定制性,和Apple的技術(shù)緊密的整合,比如 Core Animation、Core Data 和 Cocoa Bindings。 可以繪制柱狀圖、折線圖、餅圖等多種圖形,提供Mac OS X和iOS下的組件庫,基本可以滿足你大部分的繪圖需求。
1. CocoaPods
是不是已經(jīng)厭煩了將各種庫拖拽到Xcode項(xiàng)目中?那么,CocoaPods的出現(xiàn)就幫你解決了這一問題。CocoaPods是Objective-C項(xiàng)目中最有名的類庫管理工具,可以解決庫與庫之間的依賴關(guān)系,下載庫的源碼,供我們開發(fā)使用。最重要的是,大多的開源類庫都支持它。所以,有了CocoaPods,你就可以很輕松地對項(xiàng)目進(jìn)行擴(kuò)展。
2. Crashlytics
Crashlytics是一款用于檢測你開發(fā)的應(yīng)用,何時(shí)在客戶端設(shè)備上崩潰,并能找出其崩潰原因以及幫助開發(fā)者修復(fù)應(yīng)用的工具。Crashlytics既免費(fèi)又方便使用,另外,還內(nèi)置一些基礎(chǔ)的分析功能,讓你無需總要依賴其他獨(dú)立的分析工具。
3. AFNetworking/Alamofire
AFNetworking和之前文章中提到的Alamofire一樣,是一個(gè)網(wǎng)絡(luò)庫,不同的是,Alamofire是用于Swift中,而AFNetworking則是為Objective-C準(zhǔn)備的。AFNetworking是建立在Foundation URL Loading System之上,擁有一個(gè)精心設(shè)計(jì)的模塊化架構(gòu),以及功能豐富的API,使用起來很是方便。
4. Google Analytics、Mixpanel、Localytics
通常情況下,當(dāng)需要分析用戶使用應(yīng)用的各方面數(shù)據(jù)時(shí),會在Google Analytics、Mixpanel和Localytics之間權(quán)衡。Google Analytics可以用來跟蹤和統(tǒng)計(jì)應(yīng)用程序,如訪問數(shù)、停留時(shí)間、跳出率等;Mixpanel則是為大家提供公式化和分類類報(bào)告,從而給出詳細(xì)的數(shù)據(jù)分析;而Localytics提供的是實(shí)時(shí)地分析服務(wù),幫助開發(fā)者更好的理解用戶。至于選擇哪一個(gè),可以根據(jù)自己的需求來判定。
5. Urban Airship
當(dāng)需要向應(yīng)用中添加推送通知時(shí),Urban Airship會是一個(gè)不錯(cuò)的選擇,不過這個(gè)是在它還是免費(fèi)的時(shí)候。所以,當(dāng)你是在為自己或是小的客戶端構(gòu)建應(yīng)用時(shí),你可以使用Parse和Mixpanel來取代Urban Airship。不過如果是為那些有能力出錢的大客戶開發(fā)應(yīng)用的話,Urban Airship還是首選。
6. New Relic
New Relic的移動應(yīng)用監(jiān)控能夠很好地跟蹤應(yīng)用的性能問題,而無需等到應(yīng)用崩潰后,再去檢查問題的來源。讓用戶從多角度、實(shí)時(shí)地發(fā)現(xiàn)應(yīng)用的錯(cuò)誤,并對此進(jìn)行處理。
7. ZBar
ZBar是一個(gè)開源的軟件套件,實(shí)現(xiàn)了識別和讀取來自各種資源的條形碼,比如視頻流、圖像文件等。它支持眾多主流的條碼,其中包括EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5和QR Code。
8. Core Plot
Core Plot是一個(gè)開源的2D繪圖框架,具有高度可定制性,和Apple的技術(shù)緊密的整合,比如 Core Animation、Core Data 和 Cocoa Bindings。 可以繪制柱狀圖、折線圖、餅圖等多種圖形,提供Mac OS X和iOS下的組件庫,基本可以滿足你大部分的繪圖需求。
原文來自:tbkj