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

?

輪子圖

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

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

二、列表相關的輪子

三、圖片相關的輪子

四、其他可能用的輪子

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

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

Reachability

Masonry

SnapKit

AFNetworking

Alamofire

YTKNetwork

YYModel

Mantle

JSONModel

SwiftyJSON

MBProgressHUD

SVProgressHUD

JGProgressHUD

FMDB

Realm

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

二、列表相關的輪子

列表相關的輪子

MJRefresh

EGOTableViewPullRefresh:(這個不更新了,但剛開始用就是它,有感情)

SVPullToRefresh

DZNEmptyDataSet

CHTCollectionViewWaterfallLayout

UICollectionViewLeftAlignedLayout

UITableView+FDTemplateLayoutCell

SWTableViewCell

RETableViewManager: 自定義TableView 多種類型的展示。

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

三、圖片相關的輪子

圖片相關的輪子

YYWebImage

SDWebImage

MWPhotoBrowser

IDMPhotoBrowser

HUPhotoBrowser

QBImagePicker

CTAssetsPickerController

TZImagePickerController?: 很贊,很實用。

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

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

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

四、其他可能用的輪子

4-1、偏工具類的輪子

####### 鍵盤上移

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

####### 圖表

PNChart:各種圖表的展示

Charts:Swift Charts

####### 側滑

MMDrawerController:側邊欄的 Controller

RESideMenu: QQ 側邊欄的效果

ENSwiftSideMenu: 簡潔版的側滑菜單

####### 聊天

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

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

####### 藍牙

BabyBluetooth: 一個易使用的藍牙庫

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

####### 頭部TabBar

VTMagic?: 類似網易、騰訊等應用的菜單分頁組

DLSlieView:也是類似網易上部選擇導航的效果

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

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

WMPageController: 同上頂部導航VC 切換

####### 底部TabBar

ESTabBarController?: TabBar 的超多樣式

CYLTabBarController?: 號稱低耦合集成TabBarController

####### 富文本

TTTAttributedLabel: 富文本的Label

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

M80AttributedLabel?: 這個也是可以瞧瞧的

ZSSRichTextEditor?: 編輯富文本,棒棒的

####### 小控件

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

JVFloatLabeledTextField: 特殊效果的textField

TextFieldEffects: 有標注的textFiled

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

FXBlurView:對視圖進行模糊操作

SDCycleScrollView: 循環(huán)輪播

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

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

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

SAMKeychain: 保存keychain的

AESCrypt-ObjC: AES 加密/解密

Mobileplayer-ios: Swift 媒體播放器

PDTSimpleCalendar: 日歷

PYSearch: 搜索類中,有熱門標簽、歷史記錄標簽。

LBXScan?: 二維碼相關,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:熱修復,為項目動態(tài)添加模塊,或替換項目原生代碼動態(tài)修復 bug

ReactiveCocoa: 函數響應式編程,使用 MVVM 搭

RxSwift:Swift 函數響應式編程框架。

BlocksKit: blocks 包,喜歡用 Block的非常適合,學習 block 的好庫。

JKCategories:iOS 中常用到的 Category ,可以好好學習

YYKit:龐大、豐富的 iOS 組件,也是學習的好地方。

CocoaAsyncSocket:異步 socket 通訊類庫

GPUImage:圖片過濾

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

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

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

話又說回來,我個人還是一向?遵循盡量用蘋果本身提供的 API 的原則,雖說與上面有矛盾。畢竟引入一個第三方庫有時還是有一些不確定的因素的,如果可能,盡量自己開發(fā)和實現相應的功能,第三方庫盡量只作為參考。 (當然一切以開發(fā)速度為第一的情況下,那就先用吧)

PS: 備注 下面鏈接中還有一些我們可能會用到的,超多超全:

1、某公司用到的一些 iOS 開源庫和第三方組件

2、TimLiu-iOS, 超多都看不過來

3、整理常用的iOS第三方資源

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

相關閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AI閱讀 16,210評論 3 119
  • 我們生命的每一刻都可以成為最美的風景?只要你愿意~ 所有的完美都來自于我們已然完美,所有內在的充盈都來自于我們本來...
    周華14134閱讀 582評論 0 1
  • 重拾《教育的目的》一書,讀教育的節(jié)奏一節(jié),所謂教育的節(jié)奏指的是為每一個有教育經驗的人所熟悉、并在實際中要用的原則。...
    數學劉國敏閱讀 274評論 0 0
  • 每日寫作的堅持不知不覺已經到了第二周,堅持的過程中對每日的經歷做了一些深入思考,每日寫作的好處逐步凸顯。 幫助...
    荊棘風閱讀 326評論 2 5
  • 【作者】熊馨 【導師】王玉印 【解說】 中心圖:為了表現主題,中心圖繪制了一個手機,上面散落了一些app圖標,這些...
    paulanew閱讀 1,795評論 0 1

友情鏈接更多精彩內容