部分內容轉載自iOS 不錯的第三方開源庫歸類分享
JSQMessagesViewController
IQKeyboardManager
fmdb
對sqlite的封裝
Masonry
一個輕量級的布局框架, 同時支持 iOS 和 Mac OS X, 語法優(yōu)雅, 幫助開發(fā)者快速適配不同分辨率的 iOS 設備
SDWebImage
作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個不錯的開源項目, 此項目常用于對從 Web 端接受到的圖片進行緩存, 是 UIImageView 的擴展, 應用起來比較簡單
ReactiveCocoa
由 GitHub 工程師們開發(fā)的一個應用于 iOS 和 OS X 開發(fā)的函數(shù)響應式編程新框架, Matt 稱其為 “An open source project that exemplifies this brave new era for Objective-C”, 也有人說它是 Cocoa 的未來, 具體可看唐巧寫的這篇文章
AFNetworking
作者是 NSHipster 的博主, iOS 開發(fā)界的大神級人物, 畢業(yè)于卡內基·梅隆大學, 開源了許多牛逼的項目, 這個便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務端 API 進行數(shù)據(jù)交換, 操作簡單, 功能強大, 現(xiàn)在許多人都用它取代 ASIHTTPRequest
YTKNetwork
YTKNetwork 是猿題庫 iOS 研發(fā)團隊基于 AFNetworking 封裝的 iOS 網(wǎng)絡庫咧最,其實現(xiàn)了一套 High Level 的 API祟敛,提供了更高層次的網(wǎng)絡訪問抽象翼岁。YTKNetwork 現(xiàn)在同時被使用在猿題庫公司的所有產品的 iOS 端
MJExtension
轉換速度快匆篓、使用簡單方便的字典轉模型框架
MJRefresh
An easy way to use pull-to-refresh
YYKit
TMCache
TMCache绊序,tumblr團隊使用的一個緩存項目(科普時間:tumblr是國外的輕博客服務,隨后國內就出現(xiàn)了點點等同期產品
WebViewJavascriptBridge
OC與JS交互的橋接
MWPhotoBrowser
圖片瀏覽庫
SWTableViewCell
Cell的左滑和右滑可以出線其他按鈕
Reachability
網(wǎng)絡狀態(tài)監(jiān)測
BabyBluetooth
簡單易用的藍牙庫贯溅,基于CoreBluetooth的封裝阀蒂,并兼容ios和mac osx.
為什么使用它?
1:基于原生CoreBluetooth框架封裝的輕量級的開源庫酌心,可以幫你更簡單地使用CoreBluetooth API拌消。
2:CoreBluetooth所有方法都是通過委托完成,代碼冗余且順序凌亂安券。BabyBluetooth使用block方法墩崩,可以重新按照功能和順序組織代碼,并提供許多方法減少藍牙開發(fā)過程中的代碼量侯勉。
3:鏈式方法體鹦筹,代碼更簡潔、優(yōu)雅址貌。
4:通過channel切換區(qū)分委托調用铐拐,并方便切換
5:便利的工具方法
6:完善的文檔徘键,且項目處于活躍狀態(tài),不斷的更新中
7:github上star最多的純Bluetooth類庫
8:包含多種類型的demo和ios藍牙開發(fā)教程
9:同時支持藍牙設備中心模式和外設模式(central model and peripheral model)
FoldingTabBar.iOS
LFLiveKit
直播框架
IJKMediaPlayer
直播項目中使用的播放器
CocoaAsyncSocket
socket通訊
TTTAttributedLabel
富文本的 label遍蟋,可點擊鏈接
RegexKitLite
正則表達式
hpple
html 解析
TPKeyboardAvoiding
有文字輸入時吹害,能根據(jù)鍵盤是否彈出來調整自身顯示內容的位置
BlocksKit
block 工具包。將很多需要用 delegate 實現(xiàn)的方法整合成了 block 的形式
pop
炫酷的動態(tài)庫
AGGeometryKit-POP
NetworkEye
(可以監(jiān)控App內HTTP請求并顯示請求相關的詳細信息虚青,方便App開發(fā)的網(wǎng)絡調試)
FlatUIKit (超喜歡這樣的風格,強烈推薦)
UIImagePickerController/圖片瀏覽
- ZLPhotoLib (LZ項目中在用的,使用很方便)
- ZYQAssetPickerController
- UzysAssetsPickerController
- ImagePickerSheetController
- MLSwiftBasic
- PhotoBrowser
- IDMPhotoBrowser (功能比較完善的“圖片瀏覽器”)
- ALCameraViewController_Swfit (含可定制照片選擇器它呀,圖片簡單裁切功能)
- SKPhotoBrowser_Swift (Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers,based on IDMPhotoBrowser, MWPhotoBrowser 附帶刪除按鈕)
- ImageViewer_Swift (圖片全屏預覽組件及類庫)
- BSImagePicker_Swift (圖片多選控件)
- ImagePicker_Swift (圖片多選控件)
UIScrollView
- XXPagingScrollView (Paged scrollView with custom paging width)
- HACursor (是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就可以集成類似于網(wǎng)易新聞對主題頁面進行排序棒厘,刪除操作的功能)
- GJAutoCycleScrollView (一個自動循環(huán)滾動的滾動視圖纵穿。只需要兩張圖片循環(huán)利用, 史上性能最佳。 支持網(wǎng)絡圖片)
- SDCycleScrollView (無限循環(huán)圖片輪播器)
- MediumScrollFullScreen (滾動的時候隱藏導航欄和底部欄)
- SCNavigationControlCenter (類似于iOS9之后雙擊home出現(xiàn)的界面)
- APParallaxHeader (下拉h(huán)ead圖片放大效果)
好用的提示UI
- JDStatusBarNotification :極好用的狀態(tài)欄位置的提示框
- SVProgressHUD
- MBProgressHUD