(iOS)常用的第三方庫與插件介紹

以下均從資料收集提供大家參考使用,如有侵權(quán)請聯(lián)系刪除。

1.CocoaPods

CocoaPods是OS X和iOS下的一個第三類庫管理工具,通過CocoaPods工具我們可以為項(xiàng)目添加被稱為“Pods”的依賴庫(這些類庫必須是CocoaPods本身所支持的),并且可以輕松管理其版本。

Cocoapods意義體現(xiàn)在兩個方面。第一,在引入第三方庫時它可以自動為我們完成各種各樣的配置,包括配置編譯階段、連接器選項(xiàng)、甚至是ARC環(huán)境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方庫,這些類庫是比較“標(biāo)準(zhǔn)的”,而不是網(wǎng)上隨便找到的,這樣可以讓我們找到真正好用的類庫。

地址:https://github.com/CocoaPods/CocoaPods

2.AFNetworking

目前比較推薦的iOS網(wǎng)絡(luò)請求組件,默認(rèn)網(wǎng)絡(luò)請求是異步,通過block回調(diào)的方式對返回?cái)?shù)據(jù)進(jìn)行處理。

地址:https://github.com/AFNetworking/AFNetworking

3.SDWebImage

為UIImageView增加一個類別,提供異步加載網(wǎng)絡(luò)圖片,還可以將圖片緩存到本地的功能。大概原理是:第一次加載后,會根據(jù)url加密作為文件名緩存在本地,如果再次加載圖片時,就直接從本地加載

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

4.ReactiveCocoa

ReactiveCocoa(簡稱為RAC),是由Github開源的一個基于functional reactive programming(函數(shù)響式編程)、應(yīng)用于iOS和OS開發(fā)的新框架。

ReactiveCocoa為事件提供了很多處理方法,而且利用RAC處理事件很方便,可以把要處理的事情,和監(jiān)聽的事情的代碼放在一起,這樣非常方便我們管理,就不需要跳到對應(yīng)的方法里。非常符合我們開發(fā)中高聚合,低耦合的思想。

比如按鈕的點(diǎn)擊使用action,ScrollView滾動使用delegate,屬性值改變使用KVO等系統(tǒng)提供的方式。而這些事件,都可以通過RAC處理。

地址:https://github.com/ReactiveCocoa/ReactiveCocoa

5.GPUImage

GPUImage是一個基于GPU圖像和視頻處理的開源iOS框架,提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時濾鏡;基于GPU的圖像加速,因此可以加速對實(shí)時攝像頭視頻、電影以及image的濾鏡和其它效果處理,并且能夠自定義圖像濾鏡。另外,GPUImage支持ARC。

使用GPUImage處理圖片比Core

Image更簡單,只需要將過濾器賦給圖片對象即可,不用考慮context或者設(shè)備等其他問題。GPUImage提供了除高斯模糊外的其他幾種不同效果的模糊,雖然Core Image也提供了幾種模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur和BoxBlur。此外,作為開源框架的GPUImage還支持自定義的過濾器。

地址:https://github.com/BradLarson/GPUImage

6.MBProgressHUD

簡單易用且穩(wěn)定的HUD組件,半透明黑底白字的風(fēng)格也經(jīng)久不衰,有多種樣式可供選擇,loading提示的最佳選擇。

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

7.Masonry

Masonry是一個輕量級的布局框架擁有自己的描述語法采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了,并具有高可讀性,而且同時支持iOS和Max OS X。

地址:https://github.com/SnapKit/Masonry

8.FMDB

FMDB基于SQLite構(gòu)建,是對SQLite的封裝。相對原生SQLite API來說,它更加友好直觀,便于Objective-C開發(fā)者調(diào)用。不論是在自動引用計(jì)數(shù)(Automatic Reference Counting,ARC)還是手動內(nèi)存管理情形下,F(xiàn)MDB都可以分辨,并進(jìn)行相應(yīng)優(yōu)化。

地址:https://github.com/SnapKit/Masonry

9.iCarousel

iCarousel是一個類,它繼承于UIView。用于簡化實(shí)現(xiàn)各種類型的旋轉(zhuǎn)木馬(分頁滾動視圖)iPhone、iPad和Mac OS。iCarousel實(shí)現(xiàn)一些常見的影響如圓柱、平面式的旋轉(zhuǎn)木馬。經(jīng)過iCarousel類的封裝,使iCarousel類的使用方式類似于UITableView的使用,每一個界面類似于一個單元格。iCarousel類為我們提供了十幾種分頁效果,我們還可以使用iCarousel類中的(BOOL)vertical屬性設(shè)置顯示效果是垂直顯示還是水平顯示。

地址:https://github.com/nicklockwood/iCarousel

10.MJRefresh

MJRefresh用法簡單的下拉刷新框架,提供了常用的刷新操作,還有刷新動畫。

地址:https://github.com/CoderMJLee/MJRefresh

11.PNChart

簡單帶有動畫效果的圖表庫。

地址:https://github.com/kevinzhow/PNChart

12.JSONKit

優(yōu)秀的第三方JSON解析庫,性能很高,文件少。如果工程只需要支持iOS5以上的系統(tǒng),那就可以放棄那些第三方Json庫了,直接用系統(tǒng)提供的NSJSONSerialization,性能比第三方的好,又是官方API。

地址:https://github.com/johnezang/JSONKit

13.WebViewJavascriptBridge

顧名思義,WebViewJavascriptBridge即為連接UIWebView和JavaScript的橋梁。它能夠非常優(yōu)雅地實(shí)現(xiàn)在使用UIWebView或WebViews時JavaScript與Objective-C之間的互調(diào),支持消息發(fā)送、接收、消息處理器的注冊與調(diào)用,以及設(shè)置消息處理的回調(diào)。

地址:https://github.com/marcuswestin/WebViewJavascriptBridge

14.MMDrawerController

簡單易用的抽屜式導(dǎo)航控件。

地址:https://github.com/mutualmobile/MMDrawerController

15.JSONModel

JSONModel是一個iOS庫可以讓你快速創(chuàng)建智能的JSON數(shù)據(jù)模型,可在iOS和OSX應(yīng)用中使用。

地址:https://github.com/icanzilb/JSONModel

16.MJExtension

轉(zhuǎn)換速度快、使用簡單方便的字典轉(zhuǎn)模型框架。

地址:https://github.com/CoderMJLee/MJExtension

17.IQKeyboardManager

我們寫界面要考慮很多用戶體驗(yàn)問題,鍵盤事件的響應(yīng)就是比較麻煩的一種。我們需要監(jiān)聽鍵盤事件,考慮點(diǎn)擊背景收起鍵盤、考慮鍵盤遮擋輸入框問題等等,而且每個界面都要做這么一套。這個庫幫我們解決了這個事情。

地址:https://github.com/hackiftekhar/IQKeyboardManager

18.DTCoreText

DTCoreTextView富文本控件,該控件有如下特點(diǎn):

通過HTML創(chuàng)建富文本,比UIWebView更加快速。

支持圖片,鏈接標(biāo)簽。

支持HTML5 video標(biāo)簽。

支持列表,文本對齊標(biāo)簽。

支持局部的CSS

style。

地址:https://github.com/Cocoanetics/DTCoreText

19.ZXingObjC

zxing是Google出品的二維碼掃描組件原本是Java編寫的現(xiàn)在也有了各種語言的移植版而ZXingObjC就是其中之一。

zxing支持各種主流的一維碼二維碼掃描簡單易用小廠如果要實(shí)現(xiàn)二維碼掃描這個功能基本都會選擇zxing。

不過iOS7已內(nèi)置了二維碼攝像頭掃描而iOS8也已內(nèi)置了二維碼靜態(tài)圖掃描以后可能再也不需要用到ZXing了。

地址:https://github.com/TheLevelUp/ZXingObjC

20.XMPPFramework

XMPPFramework是一個使用Objective-C編寫的用于Mac/iOS開發(fā)的XMPP框架,它提供了一個RFC-3920(XMPP標(biāo)準(zhǔn))核心實(shí)現(xiàn),通過某些特定工具讀寫XML。XMPPFramework有著非常豐富的建立在模塊化架構(gòu)之上的XEP擴(kuò)展,開發(fā)者可以將其直接插入到代碼中,使用GCD構(gòu)成,即使是在非常老舊的iPhone或12核Mac Pro上,它都能高效運(yùn)轉(zhuǎn)。

地址:https://github.com/robbiehanson/XMPPFramework

21.GTMBase64

base64加密解密

地址:https://github.com/r258833095/GTMBase64

22.popping

Facebook開源的iOS動畫庫,集合了很多動畫效果。

地址:https://github.com/schneiderandre/popping

23.iOS-Runtime-Headers

對于每一個iOS開發(fā)者而言,iOS-Runtime-Headers這個iOS運(yùn)行時頭文件項(xiàng)目絕對值得收藏。除了iOS運(yùn)行時頭文件之外,iOS-Runtime-Headers還附帶搜索及版本對比功能。通過它,開發(fā)者可以調(diào)用蘋果允許調(diào)用及禁止的一切函數(shù)

地址:https://github.com/nst/iOS-Runtime-Headers

24.Reader

該項(xiàng)目能夠讓iOS開發(fā)者輕而易舉地在iOS設(shè)備屏幕上顯示PDF文件。代碼通用,不需要任何XIB(因?yàn)樗蠻I元素都是代碼生成的,具有極大的靈活性),運(yùn)行于iOS 4.0及其以上版本設(shè)備中,同時還支持所有Retina Display設(shè)備。

支持:

諸如iBooks等的文檔導(dǎo)航;

設(shè)備全方位旋轉(zhuǎn);

對PDF進(jìn)行加密(密碼保護(hù));

PDF鏈接(URI及跳轉(zhuǎn)頁面);

PDF旋轉(zhuǎn)頁面。

地址:https://github.com/vfr/Reader

25.CocoaAsyncSocket

CocoaAsyncSocket提供了十分強(qiáng)大而又易用的Mac OS X及iOS異步套接庫,支持TCP和UDP,其中,AsyncSocket類是支持TCP的,AsyncUdpSocket是支持UDP的。

AsyncSocket是封裝了CFSocket和CFSteam的TCP/IP socket網(wǎng)絡(luò)庫,提供異步操作。AsyncUdpSocket是UDP/IP socket網(wǎng)絡(luò)庫,包裝自CFSocket

地址:https://github.com/robbiehanson/CocoaAsyncSocket

26.hpple

非常棒的基于OC語言的XML/HTML解析器。

地址:https://github.com/topfunky/hpple

27.UITableView-FDTemplateLayoutCell

自動計(jì)算UITableViewCell的行高。

地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell

28.JazzHands

Jazz Hand是一個簡單的基于keyframe的UIKit動畫框架。動畫可以通過手勢,scrollviews,KVO或者ReactiveCocoa控制。

地址:https://github.com/IFTTT/JazzHands

29.MLEmojiLabel

自動識別網(wǎng)址、號碼、郵箱、@、#話題#和表情的label??梢宰远x自己的表情識別正則,和對應(yīng)的表情圖像。(默認(rèn)是識別微信的表情符號)

地址:https://github.com/molon/MLEmojiLabel

30.AGEmojiKeyboard

AGEmojiKeyboard是iOS上一個實(shí)現(xiàn)了對emoji表情支持的鍵盤控件。

地址:https://github.com/ayushgoel/AGEmojiKeyboard

31.SDAutoLayout

一行代碼搞定自動布局!支持Cell和Tableview高度自適應(yīng),Label和ScrollView內(nèi)容自適應(yīng),致力于做最簡單易用的AutoLayout庫。

地址:https://github.com/gsdios/SDAutoLayout

Xcode常用插件

1.Alcatraz

與CocoaPod類似Alcatraz是Xcode的插件管理器能夠讓你方便的管理Xcode的插件(不僅可以管理插件還可以管理主題等等)

地址:https://github.com/alcatraz/Alcatraz

2.FuzzyAutocomplete

FuzzyAutocomplete強(qiáng)大的模糊匹配輸入讓你寫代碼的時候再也不用費(fèi)腦子去記住名字那么長的對象或者函數(shù)名了。

地址:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

3.VVDocumenter-Xcode

能夠識別當(dāng)前函數(shù)的參數(shù)和返回類型幫助你快速編寫符合規(guī)范的注釋(目前是以Javadoc為標(biāo)準(zhǔn)),只要輸入三個斜線”///”,就可以了。

地址:https://github.com/onevcat/VVDocumenter-Xcode

4.KSImageNamed-Xcode

圖像名稱填寫的自動補(bǔ)全,你只要輸入[NSImage imageNamed:或者是[UIImage

imageNamed:,你工程中所有圖片的名稱都會顯示出來。

地址:https://github.com/ksuther/KSImageNamed-Xcode

5.DashPluginfor Xcode

Dash Xcode plugin是Bogdan Popescu開發(fā)的一款集成了Dash文檔查看器應(yīng)用的Xcode插件,允許開發(fā)者在使用Option-Click或作用相同的快捷鍵操作查看當(dāng)前文本的相關(guān)文檔時,用Dash代替Xcode的文檔查看器。

地址:https://github.com/ksuther/KSImageNamed-Xcode

6.HOStringSense-for-Xcode

經(jīng)常輸入大段文本的時候,如果文本里面有各種換行和特殊字符,經(jīng)常會讓人很頭疼,有了HOStringSense,再也不不用為這個問題犯愁了,順便附送字?jǐn)?shù)統(tǒng)計(jì)功能。

地址:https://github.com/holtwick/HOStringSense-for-Xcode

7.ColorSensefor Xcode

ColorSense是一個Xcode插件,提供更加可視化的效果來管理UIColor和NSColor.

地址:https://github.com/holtwick/HOStringSense-for-Xcode

8.RTImageAssets

非常棒的圖片轉(zhuǎn)換插件,當(dāng)你使用Ctr+Shift+A是可自動從@3x分辨率的圖片獲取@2x,@1x的圖片,也可以自動從@2x獲取@3x,@1x的圖片。

地址:https://github.com/rickytan/RTImageAssets

9.XAlign

提供各種自動對齊方案,支持“=”

“@”和property的自動對齊。安裝之后就趕緊把項(xiàng)目所有牽扯到的地方都用快捷鍵敲一下吧。

地址。

https://github.com/qfish/XAlign

10.cocoapods-xcode-plugin

一般App在pod穩(wěn)定了之后應(yīng)該會很少修改,但是這個庫提供的功能也是極好的,可以實(shí)現(xiàn)pod install,新建/修改podfile,新建/修改podspec文件。

地址:https://github.com/kattrali/cocoapods-xcode-plugin

11.SCXcodeSwitchExpander

switch枚舉的時候會自動生成代碼。

地址:https://github.com/stefanceriu/SCXcodeSwitchExpander

12.DXXcodeConsoleUnicodePlugin

debug欄打印時自動把/ueo6轉(zhuǎn)化成漢字。

地址:https://github.com/dhcdht/DXXcodeConsoleUnicodePlugin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容