iOS 中 常用的第三方庫 (轉(zhuǎn)載)

????現(xiàn)在對于我們 iOS 開發(fā)來說屹蚊,基本上說不可能不使用第三方輪子啦,畢竟沒那么多時間侠姑,而且自己造的輪子往往想著成為上圖中的最后一個,結(jié)果卻成了上圖中第二個或第一個啦箩做,當(dāng)然大公司另當(dāng)別論莽红。下面我從之前用過的第三方輪子和看到不錯的輪子進行總結(jié)一下。

????提前聲明邦邦,此文章大部分轉(zhuǎn)載大神帖子安吁,只做了部分解釋修改,方便小白能看懂燃辖。

一鬼店、基本流程使用的第三方輪子

二、列表相關(guān)的輪子

三黔龟、圖片相關(guān)的輪子

四妇智、其他可能用的輪子

一、基本流程使用的第三方輪子

need-to-insert-img

基本流程使用的第三方輪子

Reachability?(是一個iOS下檢測,iOS設(shè)備網(wǎng)絡(luò)環(huán)境用的庫)

Masonry?(是對Auto Layout進行分裝的第三方框架)

SnapKit?(是純代碼開發(fā)寫約束的利器)

AFNetworking?(網(wǎng)絡(luò)請求捌锭,也就不用多做解釋了)

Alamofire?(用swift寫的類似AFNetworking的網(wǎng)絡(luò)請求)

YTKNetwork?(是猿題庫 iOS 研發(fā)團隊基于?AFNetworking?封裝的 iOS 網(wǎng)絡(luò)庫俘陷,提供了更高層次的網(wǎng)絡(luò)訪問抽象)

YYModel?(YYModel是YYKit的高效組件之一,在實際場景中的非常實用观谦,運用于項目中使用MVC或MVVM架構(gòu)時拉盾,使用model做數(shù)據(jù)處理)

Mantle?(是由 Github 開發(fā)一款模型框架,主要作用在于讓開發(fā)者更簡單的構(gòu)建應(yīng)用的 model 層)

JSONModel?

SwiftyJSON

MBProgressHUD?(彈出提示框)

SVProgressHUD? (還是彈出提示框)

JGProgressHUD? (依舊是彈出提示框)

FMDB?(數(shù)據(jù)庫操作)

Realm?(依然是數(shù)據(jù)庫)

上述是有重復(fù)同一功能的豁状,而如何選擇呢捉偏,這個我們可以根據(jù)項目的具體情況來確定。

二泻红、列表相關(guān)的輪子

need-to-insert-img

列表相關(guān)的輪子

MJRefresh? (下拉刷新夭禽,上拉加載神器)

SVPullToRefresh? (同上)

DZNEmptyDataSet?(是基于?UITableViewUICollectionView?的范疇/擴展(category)類,它可以在空白頁面上顯示提示信息谊路。)

CHTCollectionViewWaterfallLayout? (瀑布流)

UICollectionViewLeftAlignedLayout?(是第三方的左對齊布局管理類讹躯,其繼承自UICollectionViewFlowLayout,使用其可以方便的進行左對齊的瀑布流界面布局)

UITableView+FDTemplateLayoutCell?(動態(tài)計算cell的高度)

SWTableViewCell?(SWTableViewCell是UITableViewCell的子類缠劝,它具有左右滑動顯示操作菜單的功能)

RETableViewManager(自定義TableView 多種類型的展示)

其他還有很多類似功能的潮梯,這是我個人從中選擇的幾個,后續(xù)添加中......

三惨恭、圖片相關(guān)的輪子

need-to-insert-img

圖片相關(guān)的輪子

YYWebImage?(是一個異步圖片加載框架)

SDWebImage?(同上)

MWPhotoBrowser?(是一個簡單的iOS圖片和視頻瀏覽框架)

IDMPhotoBrowser? (同上)

HUPhotoBrowser?(同上)

QBImagePicker?(用于獲取iOS本地圖像秉馏,擴展了UIImagePickerController類用于支持圖像的多選操作)

CTAssetsPickerController?(同上)

TZImagePickerController: 很贊,很實用脱羡。

FastImageCache:加載圖片速度的優(yōu)化萝究,很厲害

PS:簡友CoderKo1o加:PYPhotoBrowser(圖片瀏覽免都,功能完善中···)

此處Browser 和 Picker 功能是有些重復(fù)的,還是看項目需求來選擇吧帆竹。

四绕娘、其他可能用的輪子

4-1、偏工具類的輪子

####### 鍵盤上移

IQKeyboardManager:零行代碼解決鍵盤上移的問題

####### 圖表

PNChart:各種圖表的展示

Charts:Swift Charts

####### 側(cè)滑

MMDrawerController:側(cè)邊欄的 Controller

RESideMenu: QQ 側(cè)邊欄的效果

ENSwiftSideMenu: 簡潔版的側(cè)滑菜單

####### 聊天

UUChatTableView:聊天對話的時候馆揉,可以參考

JSQMessagesViewController:也是聊天對話的业舍,個人認為更適合

####### 藍牙

BabyBluetooth: 一個易使用的藍牙庫

BluetoothKit: 讓我們更容易的操作藍牙的封裝庫,Swift

####### 頭部TabBar

VTMagic: 類似網(wǎng)易升酣、騰訊等應(yīng)用的菜單分頁組

DLSlieView:也是類似網(wǎng)易上部選擇導(dǎo)航的效果

HMSegmentedControl:選擇 (可以和DLSlieView比較一下)

GUITabPagerViewController: 也是上部 tabBar 點擊或滑動的效果

WMPageController: 同上頂部導(dǎo)航VC 切換

####### 底部TabBar

ESTabBarController: TabBar 的超多樣式

CYLTabBarController: 號稱低耦合集成TabBarController

####### 富文本

TTTAttributedLabel: 富文本的Label

TYAttributedLabel: 這個富文本貌似更直觀些,可以和上面這個對比下

M80AttributedLabel: 這個也是可以瞧瞧的

ZSSRichTextEditor: 編輯富文本态罪,棒棒的

####### 小控件

JSBadgeView:類似系統(tǒng)的 Badge,購物車時常用

JVFloatLabeledTextField: 特殊效果的textField

TextFieldEffects: 有標(biāo)注的textFiled

VBFPopFlatButton: 各種稀奇古怪的動畫button

FXBlurView:對視圖進行模糊操作

SDCycleScrollView: 循環(huán)輪播

SCLAlertView: 自定義的UIAlertView噩茄,更漂亮哦

Shimmer:具有閃爍效果的第三方控件

####### 雜七雜八的

SAMKeychain: 保存keychain的

AESCrypt-ObjC: AES 加密/解密

Mobileplayer-ios: Swift 媒體播放器

PDTSimpleCalendar: 日歷

PYSearch: 搜索類中,有熱門標(biāo)簽复颈、歷史記錄標(biāo)簽绩聘。

LBXScan: 二維碼相關(guān),ZXing耗啦、ZBar凿菩、iOS系統(tǒng)AVFoundation掃碼封裝,可自行選擇帜讲。

4-2衅谷、不一定常用,但很有意思的一些動畫輪子

CBStoreHouseRefreshControl:刷新時似将,不一樣的動畫

LTMorphingLabel:很cool 的文字展示

ZLSwipeableView: 不一樣的翻頁效果

Animated-tab-bar: 有動畫的tabBar

Hamburger-button: 變換的 Button获黔,個人比較喜歡

Folding-cell:點擊Cell 時,有折疊的動畫效果在验,很贊

4-3玷氏、另外一些第三方庫,大

JSPatch:熱修復(fù)腋舌,為項目動態(tài)添加模塊盏触,或替換項目原生代碼動態(tài)修復(fù) bug

ReactiveCocoa: 函數(shù)響應(yīng)式編程,使用 MVVM 搭

RxSwift:Swift 函數(shù)響應(yīng)式編程框架块饺。

BlocksKit: blocks 包赞辩,喜歡用 Block的非常適合,學(xué)習(xí) block 的好庫刨沦。

JKCategories:iOS 中常用到的 Category 诗宣,可以好好學(xué)習(xí)

YYKit:龐大、豐富的 iOS 組件想诅,也是學(xué)習(xí)的好地方召庞。

CocoaAsyncSocket:異步 socket 通訊類庫

GPUImage:圖片過濾

AsyncDisplayKit:將圖像解碼岛心、布局以及渲染操作放在后臺線程,帶來更好的用戶交互體驗的框架篮灼。

PromiseKit: 一個用來出來異步的編程框架(Swift)

暫時大部分記錄的還是 Objective-C 相關(guān)的忘古, 說真的 github 上還有好多優(yōu)秀的輪子等待我們挖掘,當(dāng)然有好的輪子也希望可以多互相分享诅诱,此處持續(xù)添加中······

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末髓堪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娘荡,更是在濱河造成了極大的恐慌干旁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炮沐,死亡現(xiàn)場離奇詭異争群,居然都是意外死亡,警方通過查閱死者的電腦和手機大年,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門换薄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翔试,你說我怎么就攤上這事轻要。” “怎么了垦缅?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵冲泥,是天一觀的道長。 經(jīng)常有香客問我失都,道長柏蘑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任粹庞,我火速辦了婚禮咳焚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庞溜。我一直安慰自己革半,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布流码。 她就那樣靜靜地躺著又官,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漫试。 梳的紋絲不亂的頭發(fā)上六敬,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音驾荣,去河邊找鬼外构。 笑死普泡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的审编。 我是一名探鬼主播撼班,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垒酬!你這毒婦竟也來了砰嘁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤勘究,失蹤者是張志新(化名)和其女友劉穎矮湘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體口糕,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡板祝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了走净。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡孤里,死狀恐怖伏伯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捌袜,我是刑警寧澤说搅,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站虏等,受9級特大地震影響弄唧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霍衫,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一候引、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敦跌,春花似錦澄干、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惧笛,卻和暖如春从媚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背患整。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工拜效, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留喷众,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓拂檩,卻偏偏與公主長得像侮腹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子稻励,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容