iOS開發常用庫 總結這些優質開源庫供快捷開發。如果您有其他優質庫可以到這里提Issues。

框架類

網絡AFNetworking輕量級網絡庫。

網絡圖像SDWebImage支持緩存的異步圖片加載庫。

圖像GPUImage基于GPU的圖像、視頻處理庫。

ModelMantle快速建立Model層的框架。

ModelMJExtension字典模型互轉框架。

ModelJSONKit性能很好的JSON解析、生成框架。

持久化MagicalRecord簡化CoreData的使用的框架。

持久化FMDB簡化SQLite數據庫操作的框架。

布局Masonry輕量級自動布局庫。

布局cellSDAutoLayout鏈式編程思想,使用非常簡單的自動布局庫。支持Cell高度自適應。

框架ReactiveCocoa函數響應式編程框架。

調試CocoaLumberjack用DDLog替換NSLog,以提供強大的日志記錄功能。

網絡CocoaAsyncSocket對底層的CFNetwork封裝的庫,支持TCP和UDP協議。

YYKit包含了大量組件的工具庫。

ModelYYModel高性能Model層框架。

性能YYCache高性能緩存框架,API和NSCache基本相同。

圖像YYImage圖像編解碼、GIF處理、動畫播放框架。

網絡圖像YYWebImage支持緩存的異步圖片加載庫,并能對圖片做簡單調整。

labeltextViewYYText關于文本處理的一切,它幾乎都能做。

鍵盤事件YYKeywoardManager目前比較小眾的鍵盤事件處理庫。

性能框架YYDispatchQueuePool為避免線程過多占用資源影響主線程,用這個庫來空值全局線程數。

性能YYAsyncLayer異步繪制顯示工具。

框架YYCategories對大量系統提供的類做了category。

框架BlocksKit對大量系統API,特別是delegate做封裝,用Block的方式來處理callback。

網絡YTKNetwork基于AFNetworking二次封裝的網絡庫。

控件類

指示層MBProgressHUD定制性較好的透明指示層。

指示層SVProgressHUD使用簡單的透明指示層。

指示層M13ProgressSuite效果非常多的進度指示。

下拉刷新MJRefresh使用最簡單的下拉刷新。

下拉刷新CBStoreHouseRefreshControl提供坐標,生成動畫的下拉刷新。可用PaintCode生成坐標。

navigationLTNavigationBar能隱藏的NavigationBar。

navigationTLYShyNavBar能隱藏的NavigationBar。

navigationJTNavigationController平滑的NavigationBar返回pop形式(網易云音樂、網易新聞效果)。

手勢FDFullscreenPopGesture為全屏幕添加pop手勢,向右劃動pop。

cellSWTableViewCell劃動側邊展開按鈕的Cell。

cellMGSwipeTableCell另一個效果不錯的滑動側邊展開按鈕的Cell。

cellMCSwipeTableViewCell持續劃動側邊展開標記提示的Cell,可做開關或標記、刪除等。

labelTTTAttributedLabel為UILabel添加各種屬性的庫。

textFieldJVFloatLabeledTextFieldPlaceholder帶浮動動畫的TextField。

drawerRESideMenu之前版本QQ上帶縮放的抽屜。

drawerMSDynamicsDrawerViewController縮放帶彈性的抽屜。

drawerMMDrawerController支持手勢支持NavigationBar的抽屜,可定制動畫。

drawerRNFrostedSidebar毛玻璃側邊欄抽屜。

手勢ZFDragableModalTransition帶拖動手勢的視圖Modal動畫。

tabbarCYLTabBarController低耦合的TabBarContoller應用框架。

tabbarFoldingTabBar由按鈕展開的TabBar。

其他FDStackView在iOS 6+支持StackView。

圖表PNChart帶動畫的圖表庫。

其他CRToastNavigationBar和StatusBar上的warning,多種動畫和方向。

其他FXForms基于TableView填寫表單。

其他SVWebViewController使用極簡,帶NavigationBar和ToolBar的網頁控制器。

其他DZNEmptyDataSet集成空數據狀態占位的視圖。

其他CYLTableViewPlaceHolder比上面使用簡單的空數據占位。

其他EAIntroView基于PageView的歡迎引導視圖。

其他Onboard比上面那個更簡單的歡迎引導視圖控制器,直接添加元素。

其他iRate提醒用戶為應用評分的庫。

其他MWPhotoBrowser效果很好的圖片瀏覽器,網絡下載和緩存已經做好了處理。

其他ZSSRichTextEditor文字編輯器。

音視頻KRVideoPlayer支持豎屏播放的視頻播放器。

音視頻PBJVideoPlayer定制性較強的視頻播放器。

音視頻IQAudioRecorderController錄音機,能顯示波形。

其他JSQMessagesViewController非常棒的即時通訊視圖控制器。

其他SlackTextViewController帶有很多即時通訊應用特性的視圖控制器,TextView自動行高。

其他MDCSwipeToChoose左右滑動View選擇(探探效果)

其他ZLSwipeableView效果和上面的類似,定制性強。

其他ReaderPDF閱讀器。

工具類

調試網絡RealReachability當設備本地網絡連通但實際外網不通的時候,蘋果提供的Reachability只會告訴我們網絡連通,但我們多數的需求都是了解外網連接狀態,這個庫就解決了這個問題。

調試網絡NetworkEye在應用內快速查看應用網絡請求信息。

cell布局UITableView-FDTemplateLayoutCell由AutoLayout自動估算行高。

分享openshare集成微信、QQ、微博、人人、支付寶的分享、登錄、支付。

其他MMWormhole基于App Group的客戶端和extension傳值通道。

顏色Colours顏色擴展。

日期DateTools功能豐富的日期時間庫。

鍵盤事件IQKeyboardManager只需一句話,自動處理所有鍵盤事件。

圖標FontAwesomeKit大名鼎鼎的字符庫,包含大量圖標資源。用這個庫,可以省很多美工。

圖像FLAnimatedImageGIF引擎。

圖像ColorArt獲取圖片整體風格顏色的庫,iTunes 11上的效果。

其他FormatterKit支持多語言(各種單位、標準)的格式化字符串。

音視頻EZAudio可視化音頻框架。

Xcode插件

AlctrazXcode插件管理工具。

VVDocumenter快速添加Javadoc格式化注釋的插件。

KSImageNamed鍵入圖片名時給出預覽。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容