iOS 開(kāi)發(fā)常用三方類(lèi)庫(kù)

1. IQKeyboardManager

IQKeyboardManager是iOS中解決鍵盤(pán)彈起遮擋UITextField/UITextView的一種很實(shí)用的工具。無(wú)需輸入任何代碼,不需要額外的設(shè)置。使用IQKeyboardManager的你只需要將源文件添加到項(xiàng)目。

2.AFNetwoking

AFNetworking是一個(gè)為 iOS 和 Mac OSX 制作的令人愉快的網(wǎng)絡(luò)庫(kù),它建立在URL 裝載系統(tǒng)框架的頂層,內(nèi)置在Cocoa里,擴(kuò)展了強(qiáng)有力的高級(jí)網(wǎng)絡(luò)抽象。它的模塊架構(gòu)被良好的設(shè)計(jì),擁有豐富的功能,因此,使用起來(lái),必定賞心悅目。

3.SDWebImage

這個(gè)類(lèi)庫(kù)提供一個(gè)UIImageView類(lèi)別以支持加載來(lái)自網(wǎng)絡(luò)的遠(yuǎn)程圖片。具有緩存管理、異步下載、同一個(gè)URL下載次數(shù)控制和優(yōu)化等特征。

4.ZFPlayer

基于AVPlayer,支持豎屏、橫屏(橫屏可鎖定屏幕方向),上下滑動(dòng)調(diào)節(jié)音量、屏幕亮度,左右滑動(dòng)調(diào)節(jié)播放進(jìn)度

5.YTKKeyValueStore

如果數(shù)據(jù)量不大的話,那么在iOS端使用最簡(jiǎn)單直接的Key-Value存儲(chǔ)就能帶來(lái)開(kāi)發(fā)上的效率優(yōu)勢(shì)。它能保證:
Model層的代碼編寫(xiě)簡(jiǎn)單,易于測(cè)試。
由于Value是JSON格式,所以在做Model字段更改時(shí),易于擴(kuò)展和兼容。

6.YTKNetwork

YTKNetwork 是猿題庫(kù) iOS 研發(fā)團(tuán)隊(duì)基于 AFNetworking 封裝的 iOS 網(wǎng)絡(luò)庫(kù),其實(shí)現(xiàn)了一套 High Level 的 API,提供了更高層次的網(wǎng)絡(luò)訪問(wèn)抽象。YTKNetwork 現(xiàn)在同時(shí)被使用在猿題庫(kù)公司的所有產(chǎn)品的 iOS 端,包括:猿題庫(kù)、小猿搜題、猿輔導(dǎo)、粉筆直播課 。

7.SDCycleScrollView.git

☆☆☆ “iOS圖片、文字輪播器” ☆☆☆

8.YPTabBarController|FXCustomTabBarController

一款功能十分強(qiáng)大TabBarController,幾乎你所能想到的關(guān)于TabBar的需求,它都能實(shí)現(xiàn)。

9.ReactiveCocoa|簡(jiǎn)單應(yīng)用

  • 在我們iOS開(kāi)發(fā)過(guò)程中,當(dāng)某些事件響應(yīng)的時(shí)候,需要處理某些業(yè)務(wù)邏輯,這些事件都用不同的方式來(lái)處理。比如按鈕的點(diǎn)擊使用action,ScrollView滾動(dòng)使用delegate,屬性值改變使用KVO等系統(tǒng)提供的方式。
    其實(shí)這些事件,都可以通過(guò)RAC處理
  • ReactiveCocoa為事件提供了很多處理方法,而且利用RAC處理事件很方便,可以把要處理的事情,和監(jiān)聽(tīng)的事情的代碼放在一起,這樣非常方便我們管理,就不需要跳到對(duì)應(yīng)的方法里。非常符合我們開(kāi)發(fā)中高聚合,低耦合的思想。

10.KNCirclePercentView

圓形進(jìn)度條,帶動(dòng)畫(huà)效果

11.SVProgressHUD

SVProgressHUD 是一個(gè)第三方的控件,是一個(gè)彈出提示層,用來(lái)提示 網(wǎng)絡(luò)加載 或 提示對(duì)錯(cuò)

12.MJRefresh

下拉刷新,上拉加載

13.MJExtension

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

14.LFLiveKit

直播推流

15.ijkplayer

直播拉流

16.MWPhotoBrowser|SDPhotoBrowser

一個(gè)非常不錯(cuò)的照片瀏覽器,在github的star接近3000個(gè),解決MW...SDPhotoBrowser - 仿新浪動(dòng)感圖片瀏覽器,非常簡(jiǎn)單易用的圖片瀏覽器,..

17.FDFullscreenPopGesture

An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP. 手勢(shì)響應(yīng)pop事件

18.FMDB

本地?cái)?shù)據(jù)庫(kù)組件

19.VPImageCropper

輕松實(shí)現(xiàn)微信選取圖片并裁剪成頭像的控件

20.WCAlertView

對(duì)官方 Alert View 進(jìn)行封裝, 更加容易使用

21.areapicker

省市地理位置選擇器

22.CRToast

從應(yīng)用狀態(tài)欄彈出消息提醒

23.FeSpinner

加入沙漏等多種動(dòng)畫(huà)加載效果

24.PulsingHalo

漣漪動(dòng)畫(huà)效果

25.GVUserDefaults

對(duì) NSUserDefaults 進(jìn)行了封裝, 方便的進(jìn)行本地化存儲(chǔ)操作

26.WebViewJavascriptBridge

OC JS交互

27.SocketRocket

SocketRocket是一個(gè)WebSocket客戶端(WebSocket是適用于Web應(yīng)用的下一代全雙工通訊協(xié)議,被稱(chēng)為“Web的TCP”,它實(shí)現(xiàn)了瀏覽器與服務(wù)器的雙向通信),采用Object-C編寫(xiě)。超級(jí)穩(wěn)固又簡(jiǎn)單易用,簡(jiǎn)直就是實(shí)時(shí)應(yīng)用的最佳拍檔。

28.JSQMessagesViewController-develop

一個(gè)優(yōu)雅的iOS消息類(lèi)UI庫(kù),實(shí)現(xiàn)即時(shí)通訊頁(yè)面

29.BabyBluetooth

基于原生CoreBluetooth框架封裝的輕量級(jí)的開(kāi)源庫(kù),可以幫你更簡(jiǎn)單地使用CoreBluetooth API。
CoreBluetooth所有方法都是通過(guò)委托完成,代碼冗余且順序凌亂。BabyBluetooth使用block方法,可以重新按照功能和順序組織代碼,并提供許多方法減少藍(lán)牙開(kāi)發(fā)過(guò)程中的代碼量。
鏈?zhǔn)椒椒w,代碼更簡(jiǎn)潔、優(yōu)雅。
通過(guò)channel切換區(qū)分委托調(diào)用,并方便切換

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

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

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