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)用,并方便切換