以下均從資料收集提供大家參考使用,如有侵權(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