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

1、前言

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

Github:WBCollectOCThirdLibios

2、Objective-C三方開源庫

  • 表格側滑菜單git

    相似系統側滑菜單
    MGSwipeTableCell - 6300 stargithub

    相似系統側滑菜單
    SWTableViewCell - 7088 starweb

    相似系統側滑菜單
    ZJSwipeTableView - 7 starobjective-c

  • 表格高度緩存庫編程

    AutoLayout自動佈局高度緩存庫,提升滑動流暢性
    FDTemplateLayoutCell - 8992 star
    HYBMasonryAutoCellHeight - 595 starjson

  • 表格刷新控件
    MJRefresh - 12006 star
    KafkaRefresh - 627 starbootstrap

    Fully customizable pull-to-refresh control inspired by Storehouse iOS appswift

    CBStoreHouseRefreshControl - 4015 star

  • 彈出菜單(相似微信彈出菜單)
    FTPopOverMenu - 712 star
    kxmenu - 1776 star
    PopMenuTableView - 217 star

    一個泡泡風格的提示框開源控件, 繼承自UIView

    CMPopTipView - 2740 star

    快速集成自定義彈出視圖,可配置經常使用彈出動畫樣式

    FFPopup - 449 star

  • 導航欄

    一個優秀的全屏側滑返回手勢庫
    FDFullscreenPopGesture - 5010 star
    KMNavigationBarTransition - 2549 star
    RTRootNavigationController - 1333 star

    導航欄漸變庫
    WRNavigationBar - 1852 star

    相似鬥魚手勢返回景深效果

    ScreenShotBack - 435 star

    TLYShyNavBar - 3769 star

    YPNavigationBarTransition - 524 star

    A custom UINavigationBar for smooth switching between various states, including bar style, bar tint color, background image, background alpha, bar hidden, title text attributes, tint color, shadow hidden...

    HBDNavigationBar - 1020 star

  • 動畫
    lottie-ios - 14103 star
    pop - 19064 star

    優雅基礎動畫鏈式調用
    LSAnimator 1238 star

    多種轉場動畫集合庫

    VCTransitionsLibrary - 4528 star

    數字動畫

    UICountingLabel - 1643 star

  • 分段控件
    HMSegmentedControl - 3392 star

    騰訊新聞、今日頭條、QQ音樂、網易雲音樂、京東、愛奇藝、騰訊視頻、淘寶、天貓、簡書、微博等全部主流APP分類切換滾動視圖

    JXCategoryView - 3716 star

    QQ、淘寶、微博、騰訊、網易新聞、今日頭條等標題滾動視圖

    SGPagingView - 1235 star

  • 富文本編輯
    ZSSRichTextEditor - 2891 star

  • 彈幕
    HJDanmakuDemo - 717 star

    一個 iOS 上的彈幕渲染庫

    BarrageRenderer - 1777 star

  • 滾動視圖
    SwipeView - 2611 star

  • 滾動視圖懸浮效果
    HJTabViewController - 191 star

    ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解決方案, 支持OC / Swift
    LTScrollView - 679 star

    iOS相似微博、抖音、網易雲等我的詳情頁滑動嵌套效果

    GKPageScrollView - 374 star

    相似微博主頁、簡書主頁等效果。多頁面嵌套,既能夠上下滑動,也能夠左右滑動切換頁面。支持HeaderView懸浮、支持下拉刷新、上拉加載更多。

    JXPagingView - 898 star

    相似半糖、美麗說主頁與QQ音樂歌曲列表佈局效果,實現不一樣菜單的左右滑動切換,同時支持相似tableview的頂部工具欄懸停

    SwipeTableView - 2029 star

  • 紅點提示
    JSBadgeView - 1209 star
    WZLBadge - 1603 star

  • 鍵盤

    一個強大鍵盤管理庫,推薦項目集成使用
    IQKeyboardManager - 11697 star
    MMNumberKeyboard - 911 star
    TPKeyboardAvoiding - 5568 star

    仿微信鍵盤封裝

    TLKeyboard - 46 star

  • 界面佈局
    FlexLib - 496 star

    iOS原生布局AutoLayout封裝
    Masonry - 16526 star
    SDAutoLayout - 5241 star
    WHC_AutoLayoutKit - 786 star

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

    MyLinearLayout- 3534 star

    Graver 是一款高效的 UI 渲染框架,它以更低的資源消耗來構建十分流暢的 UI 界面。

    Graver - 1253 star

  • 進度指示器
    DACircularProgress - 2307 star
    SDProgressView - 378 star

  • 開發模式
    KVOController - 6524 star

  • 控制器切換
    DWQListOfDifferentOrderStatus 12 star
    HYPageView - 74 star
    SGPagingView - 822 star
    WMPageController - 2229 star
    ZJScrollPageView - 847 star

    VTMagic is a page container library for iOS.

    VTMagic - 1749 star

  • 數據存儲

    A Cocoa / Objective-C wrapper around SQLite
    fmdb - 12533 star
    BGFMDB - 771 star
    JKDBModel - 683 star
    JRDB - 480 star
    LKDBHelper-SQLite-ORM - 980 star

    An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.

    MMKV - 8248 star

  • 數據轉模型
    MJExtension - 7667 star
    YYModel - 3589 star
    Mantle - 11023 star
    jsonmodel - 6559 star
    GDataXML-HTML - 261 star

  • 搜索
    PYSearch - 2976 star

  • 提示框架
    MBProgressHUD - 14618 star
    SVProgressHUD - 11046 star
    JGProgressHUD - 2257 star
    KSToastView - 91 star
    MMPopupView - 1910 star
    SCLAlertView - 3084 star
    Toast - 3085 star

    UIAlertView/UIAlertController便捷調用工具

    JXTAlertManager - 172 star

    提醒對話框,風格和微信原生幾乎零偏差

    SPAlertController - 259 star

    A light wight UI package contains local notification, progress HUD, toast, with blur effect, elegant API and themes support.

    FTIndicator - 285 star

  • 圖表繪製
    AAChartKit - 2241 star
    JHChart - 508 star
    ZFChart - 670 star
    DVPieChart - 63 star
    DVLineChart - 56 star

    AxcAEKit系列拆分出來的一個貝塞爾曲線繪製工具,以科技風爲主,動畫爲輔

    AxcDrawPath_Tool - 398 star

  • 圖片緩存框架
    SDWebImage - 22089 star
    FLAnimatedImage - 6691 star
    iOS-WebP - 739 star
    YYWebImage - 3195 star

    網絡圖片尺寸、高度自適應/適配 - 支持異步緩存imageSize , 支持動態刷新界面

    XHWebImageAutoSize - 202 star

  • 圖片瀏覽
    MWPhotoBrowser - 8238 star
    PYPhotoBrowser - 1782 star
    SDPhotoBrowser - 962 star
    STPhotoBrowser - 299 star
    KSPhotoBrowser - 457 star

    iOS仿微信、今日頭條等圖片瀏覽器

    GKPhotoBrowser - 471 star

    iOS image browser / iOS 圖片瀏覽器 (支持視頻)

    YBImageBrowser - 1451 star

  • 圖片、文字輪播
    SDCycleScrollView - 4921 star
    HYBLoopScrollView - 615 star
    TXScrollLabelView - 497 star

    一、無限圖片輪播功能 二、每一個圖片的相對偏移量,方便開發者本身封裝東西 三、pageControl的幾個動畫,(旋轉,跳躍等慢慢會增長)

    DDGBannerScrollView - 49 star

    SGAdvertScrollView - 445 star

    A drop-in carousel view. Most of Apps put it in their first screen.

    PSCarouselView - 149 star

    淘寶、口碑、京東、美團、天貓等等一切滾動廣告 Roll

    RollingNotice - 326 star

    a simple and usefull cycle pager view ,and auto scroll banner view(輪播圖) ,include pageControl for iOS,support Objective-C and swift

    TYCyclePagerView 1216 star

  • 圖片拾取
    TZImagePickerController - 5065 star
    CTAssetsPickerController - 2142 star
    DNImagePicker - 365 star
    HXWeiboPhotoPicker - 7 star

  • 全景圖展現
    HelloPanoramaGL - 39 star

    Google VR SDK for iOS

    gvr-ios-sdk - 622 star

    It is a lite library to render 360 degree panorama video for iOS. VR Player.

    MD360Player4iOS - 706 star

  • 網絡請求
    AFNetworking - 31246 star
    YTKNetwork - 5385 star
    PPNetworkHelper - 1180 star
    HYBNetworking - 541 star
    SJNetwork - 153 star

    基於 AFNetworking 網絡中間層,注重性能,設計簡潔,易於拓展

    YBNetwork - 103 star

  • 網絡狀態監測
    Reachability - 6665 star

  • 文件下載
    TWRDownloadManager - 366 star
    ZFDownload - 291 star

  • Carousel效果
    iCarousel - 10628 star
    NewPagedFlowView - 512 star

    HJCarouselDemo - 428 star

    仿新浪新聞首頁重力卡片式輪播

    TXCarouselView - 114 star

  • 音視頻
    ijkplayer - 19602 star
    ZFPlayer - 4539 star
    WMPlayer - 2397 star
    TBPlayer - 1125 star
    TTAVPlayer - 118 star

    Video Player. Support cocoapods & Generate GIF & Export & Localization & Play in View(UIView || TableHeader || TableCell || CollectionCell) & Keyboard Orientation & StatusBar(Style&Hide)

    SJVideoPlayer - 1072 star

    Automatic play video & cache video data in UITableView like Weibo and Douyin.

    JPVideoPlayer - 1978 star

  • 佔位圖
    DZNEmptyDataSet - 10439 star
    LYEmptyView - 657 star

    Somo is a iOS Skeleton-style animation library that's simple enough,and in objective-c

    Somo - 278 star

    TABAnimated - 1425 star

  • C語言擴展庫
    libextobjc - 3936 star

  • Socket編程
    CocoaAsyncSocket - 10193 star
    SocketRocket - 7833 star
    socket.io - 42419 star
    MQTTKit - 407 star

  • 內存泄露檢測工具
    MLeaksFinder - 3568 star
    FBRetainCycleDetector - 3068 star

  • YYKit

    A collection of iOS components.
    YYKit - 12185 star

  • LOG工具
    CocoaLumberjack - 10382 star

  • 輸入框佔位符

    一個實用的設置UITextView佔位文字分類 UITextView-Placeholder - 797 star
    RPFloatingPlaceholders - 1115 star
    SZTextView - 652 star

  • 分類
    JKCategories - 2770 star

  • 圖像處理
    GPUImage - 17606 star

    A view controller for iOS that allows users to crop portions of UIImage objects

    TOCropViewController - 3153 star

  • iOS開發知識集合
    iOS-Tips - 2187 star
    iOS-InterviewQuestion-collection - 1019 star

  • 安全防禦

    強大的防止crash框架,不改變原代碼支持KVO自釋放,能夠檢測到dealloc時未釋放的kvo,等19種crash

    LSSafeProtector - 505 star

    經常使用crash防禦框架,配置簡便,推薦集成使用

    JJException - 829 star

    It's a library can avoid some crash in iOS project written by Objective-C

    XXShield - 612 star

    Swizzle commonly used function of Foundation container to prevent nil crash

    NSObjectSafe - 416 star

  • 表單

    XLForm - 5555 star

  • 富文本相關

    富文本建立鏈式調用

    SJAttributesFactory - 347 star

    一個富文本編輯器

    ZSSRichTextEditor - 3285 star

  • 截屏

    一句代碼保存截圖,將 UIScrollView UITableView UICollectionView UIWebView WKWebView 網頁 保存 爲 長圖 查看

    TYSnapshotScroll - 505 star

  • 界面動態化方案

    Tangram is a modular UI solution for building native page dynamically, including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on iOS platform.

    Tangram-iOS - 1551 star

    An iOS ScrollView to resolve the problem of reusability in views.

    LazyScrollView - 1655 star

  • 框架搭建

    AxcAE_TabBar,特效TabBar,以開放爲封裝核心的TabBar組件,儘可能將屬性、API等參數所有開放給使用者,可以很方便快速使用的一個TabBar選項卡組件

    AxcAE_TabBar - 371 star

    【中國特點 TabBar】一行代碼實現 Lottie 動畫TabBar,支持中間帶+號的TabBar樣式,自帶紅點角標,支持動態刷新。

    CYLTabBarController - 5730 star

  • 瀑布流

    標籤流顯示控件,同時支持文字或自定義View

    TTGTagCollectionView - 1186 star

    A data-driven UICollectionView framework for building fast and flexible lists.

    IGListKit - 10490 star

  • 啓動屏

    一行代碼實現啓動廣告頁

    LSLaunchAD - 18 star

    開屏廣告、啓動廣告解決方案-支持靜態/動態圖片廣告,mp4視頻廣告,全屏/半屏廣告、兼容iPhone/iPad.

    XHLaunchAd - 3022 star

  • 篩選

    仿京東/美團電商篩選菜單 電商篩選菜單 電商通用篩選菜單

    GHDropMenu - 424 star

  • 數據加密解密

    一個用於代碼混淆和字符串加密的Mac小Demo

    MJCodeObfuscation - 322 star

    Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.

    CocoaSecurity - 1040 star

    多種加密解密

    Encryptions - 322 star

  • 索引&分組

    SCIndexView provide a index view like Wechat.

    SCIndexView - **422 **

  • 網頁進度條

    AXWebViewController is a webViewController to browse web content inside applications. It’s a lightweight controller on iOS platform based on WKWebView (UIWebView would be the base Kit under iOS 8.0).

    AXWebViewController - 698 star

    RxWebViewController - 1273 star

  • 響應式編程

    The 2.x ReactiveCocoa Objective-C API: Streams of values over time

    ReactiveObjC - 2020 star

    EasyReact 是一個簡單易用的響應式編程庫。

    EasyReact - 1579 star

  • 協程編程

    coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.

    coobjc - 3378 star

  • 學習框架推薦

    高仿微信

    TLChat - 710 star

    VVebo剝離的TableView繪製

    VVeboTableViewDemo - 2676 star

    iOS project of collected some demos for iOS App, use Objective-C

    iOSProject - 5123 star

  • 組件化開發

    The mediator with no regist process to split your iOS Project into multiple project.

    CTMediator - 2846 star

    URL routing library for iOS with a simple block-based API

    JLRoutes - 5112 star

    一個高效/靈活的 iOS URL Router

    MGJRouter - 2029 star

  • AOP

    Delightful, simple library for aspect oriented programming in Objective-C and Swift

    Aspects - 7513 star

  • QMUI

    QMUI iOS——致力於提升項目 UI 開發效率的解決方案

    QMUI_iOS - 4745 star

  • Web網頁H5

    VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.

    VasSonic - 10168 star

    An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews

    WebViewJavascriptBridge - 12663 star

  • 貝塞爾曲線

    Provides an iOS view controller allowing a user to draw their signature with their finger in a realistic style.

    UberSignature - 1040 star

  • 工具

    Mac上iOS開發輔助工具,快速把json/xml數據轉換生成對應模型類屬性,省去麻煩手動建立,提升開發效率。

    WHC_DataModelFactory - 1040 star

    📱📲iOS中獲取各類設備信息🆔的方法總結(iPhone XS Max 已更新)

    iOS-getClientInfo - 598 star

3、結語

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

相關文章
相關標籤/搜索