iOS優秀三方開源庫整理,瞭解一下

1、前言

在本身工做之餘,收集整理了一些優秀的三方開源框架,本身整理的這些三方開源庫涵蓋了iOS開發面不少方面的知識。很是感謝這些開源庫的做者們,正是由於這些庫,提升了咱們的開發效率,一樣也是咱們學習進步的源泉。現將這個整理工程文件分享出來,但願能給須要的朋友一些幫助,同時也本身也作下收集記錄。android

Github整理地址

2、Objective-C三方開源庫

表格側滑菜單

表格高度緩存庫

表格刷新控件

彈出菜單(相似微信彈出菜單)

導航欄相關

動畫

分段(分類)控件

  • HMSegmentedControl
    比較經典的分段控件。bootstrap

  • JXCategoryView
    A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (騰訊新聞、今日頭條、QQ音樂、網易雲音樂、京東、愛奇藝、騰訊視頻、淘寶、天貓、簡書、微博等全部主流APP分類切換滾動視圖)。

富文本編輯

  • ZSSRichTextEditor
    基於UIWebView實現富文本編輯功能,可能因爲做者不多維護,使用有不少的bug

彈幕

滾動視圖

滾動視圖嵌套

紅點提示

鍵盤

  • IQKeyboardManager
    Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.一款強大鍵盤管理庫。

  • MMNumberKeyboard 數字鍵盤。

  • TPKeyboardAvoiding

界面佈局

  • FlexLib
    FlexLib is a framework for creating native iOS applications using xml file, similar to Android and .NET development way.相似於安卓xml佈局。

  • Masonry
    Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.對蘋果原生AutoLayout的封裝,鏈式語法,純代碼開發必備佈局庫。

  • SDAutoLayout
    One line of code to implement automatic layout. 一行代碼搞定自動佈局!支持Cell和Tableview高度自適應,Label和ScrollView內容自適應,致力於作最簡單易用的AutoLayout庫。The most easy way for autoLayout. Based on runtime.

  • WHC_AutoLayoutKit

  • MyLinearLayout
    MyLayout是一套iOS界面視圖佈局框架。MyLayout的內核是基於對UIView的layoutSubviews方法的重載以及對子視圖的bounds和center屬性的設置而實現的。MyLayout功能強大並且簡單易用,它集成了:iOS Autolayout和SizeClass、android的5大布局體系、HTML/CSS的浮動定位技術以及flex-box和bootstrap框架等市面上主流的平臺的界面佈局功能,同時提供了一套很是簡單和完備的多屏幕尺寸適配的解決方案。以前本身佈局一直用Frame、Masonry,Xib佈局,最近也在學習這款強大的佈局框架。

進度指示器

開發模式

控制器切換

數據存儲

數據轉模型

搜索

提示框架

圖表繪製

圖片緩存框架

圖片瀏覽

圖片輪播

圖片拾取

3D效果圖

網絡請求

網絡狀態監測

文件下載

旋轉木馬

音視頻

佔位圖

  • DZNEmptyDataSet
    A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.集合視圖表格視圖無數據佔位圖設置框架,使用只需設置代理、實現代理方法,就能完成佔位圖設置,很是值得推薦

  • LYEmptyView

C語言擴展庫

Socket編程

內存泄露檢測工具

YYKit

LOG工具

  • CocoaLumberjack
    A fast & simple, yet powerful & flexible logging framework for Mac and iOS.

OC與JS交互

輸入框佔位符

分類

圖像處理

iOS開發知識集合

  • iOS-Tips
    iOS知識小集,iOS知識小集的初衷是但願用300字左右(外加代碼和效果展現)來講明一個小知識點,這樣讀者能夠在上下班路上,花個2分鐘就能瞭解一個iOS開發的小知識。

面試題集錦

三方開源庫分析

  • analyze
    主要記錄了Draveness大神閱讀開源框架源代碼的心得,主要框架包括SDWebImageMBProgressHUDMasonryAFNetworkingKVOController等,有興趣的朋友能夠到GitHub閱讀。

3、Swift三方開源庫

動畫

網絡請求

  • Alamofire Swift優雅的HTTP網絡請求庫。

佔位圖

二維碼掃描

佈局框架

圖表繪製

4、結語

上面這些三方開源庫按照本身的理解分類整理了一遍,其中OC語言庫居多,本身如今也是基於OC開發,Swift收集的相對較少,這些庫也是本身如今所瞭解到的,固然還有不少優秀的三方庫本身也未發現和接觸,我之後會不斷在這篇博客中更新優秀的三方開源庫。

相關文章
相關標籤/搜索