A curated list of most common & awesome iOS frameworks, libraries, tools, components and much more.
- Websites
- Tools
- Foundation
- Test
- Database, ORM, Cache
- Networking
- Data/File Archive & Unarchive
- UI Frameworks
- UI Components
- UI Effects
- Media
- App
- Cocoa Controls - Lists custom controls and views for iOS and macOS
- vsouza/awesome-ios - A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
- iOS LibHunt - Your go-to iOS Toolbox
- GitHub Objective-C Topics
- Open source iOS Apps
- Open source macOS Apps
- TimLiu-iOS - iOS开发常用三方库、插件、知名博客等
- cjwirth/awesome-ios-ui
- ameizi/awesome-ios-animation
- jobbole/awesome-ios-cn
- iOS-Monitor-Platform - iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
- iOS 资源大全中文版
- iOS Good Practices - Good ideas for iOS development, by Futurice developers.
- 掘金翻译计划 - 一个翻译优质互联网技术文章的社区
- Flat UI Colors - 280 handpicked colors ready for COPY & PASTE
- iOS-InterviewQuestion-collection - iOS 开发者在面试过程中,常见的一些面试题
- fastlane - The easiest way to automate building and releasing your iOS and Android apps.
- Appium - Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web and desktop apps.
- XcodeGen - A command line tool written in Swift that generates your Xcode project using your folder structure and a project spec.
- XcodeProj - Read, update and write your Xcode projects
- DoraemonKit - 简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android、微信小程序 )研发助手,你值得拥有。
- Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. https://buck.build
- Chisel - Chisel is a collection of LLDB commands to assist debugging iOS apps.
- Fui - Find unused Objective-C imports.
- LLDebugTool - LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.
- JSDebugger - JavaScript-Based Debugger For Inspecting Running State Of Your Application
- MTHawkeye - Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
- WBWebViewConsole - In-App debug console for your UIWebView & WKWebView
- xcconfigs - Common Xcode configuration files/settings.
- Uncrustify - A source code beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA
- Space Commander - Commit fully-formatted Objective-C as a team without even trying.
- OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C
- NSLogger - A modern, flexible logging tool
- Flipper - A desktop debugging platform for mobile developers.
- FLEX (Flipboard Explorer) - A set of in-app debugging and exploration tools for iOS development.
- Aspects - Delightful, simple library for aspect oriented programming in Objective-C and Swift.
- Stinger - Stinger is a high-efficiency library with great compatibility, for aop in Objective-C, using libffi.
- MLeaksFinder - Find memory leaks in your iOS app at develop time.
- FBRetainCycleDetector - An iOS library that finds retain cycles using runtime analysis.
- DWURecyclingAlert - Optimizing UITableViewCell For Fast Scrolling
- LSSafeProtector - 强大的防止crash框架,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash
- TimeProfiler - Recording all OC methods in the main thread takes time
- XXShield - It's a library can avoid some crash in iOS project written by Objective-C.
- JSPatch - JSPatch bridge Objective-C and Javascript using the Objective-C runtime.
- Mango - MangoFix is a DSL which syntax is very similar to Objective-C,MangoFix is also an iOS App hotfix SDK.
- ANYMethodLog - Log any method call of object in Objective-C 打印 Objective-C 对象中的任何方法
- NWPusher - OS X and iOS application and framework to play with the Apple Push Notification service (APNs)
- Knuff - The debug application for Apple Push Notification Service (APNs).
- MessageThrottle - A lightweight Objective-C message throttle and debounce library.
- iOSMixProject - 马甲包混淆工程
- KLGenerateSpamCode - iOS 马甲应用工具:垃圾代码生成器
- WHC_Scan - 高效强大扫描分析iOS和Android项目里没有使用的类Mac开源工具,清理项目垃圾类,让项目结构干净清爽
- WBBlades - 基于Mach-O解析技术的包大小占比分析、基于反汇编的Objective-C & Swift无用代码(冗余类)检测、点对点崩溃解析
- ESFramework - ESFramework is an efficient, lightweight foundational framework for iOS, macOS, watchOS, and tvOS.
- Nimbus - Nimbus is an iOS framework whose feature set grows only as fast as its documentation.
- YYKit - A collection of iOS components.
- CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework.
- LxDBAnything - Automate box any value! Print log without any format control symbol!
- KVOController - Simple, modern, thread-safe key-value observing.
- libextobjc - A Cocoa library to extend the Objective-C programming language.
- ProtocolKit - Protocol extension for Objective-C
- NullSafe - NullSafe is a simple category on NSNull that returns nil for unrecognised messages instead of throwing an exception
- fishhook - A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
- PromiseKit - Promises for Swift & ObjC.
- KKJSBridge - 一站式解决 WKWebView 支持离线包,Ajax 请求,表单请求和 Cookie 同步的问题 (基于 Ajax Hook 和 Cookie Hook)
- WebViewJavascriptBridge - An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews.
- ISHPermissionKit - A polite and unified way of asking for permission on iOS.
- TDTouchID - TDTouchID是一个封装好的指纹验证库,可以用来做iOSAPP的登录/支付等验证。
- LocationManager - Easily get the device's current location on iOS.
- MGJRouter - 一个高效/灵活的 iOS URL Router
- ZIKRouter - Interface-oriented router for discovering modules, and injecting dependencies with protocol in Objective-C and Swift.
- JLRoutes - URL routing library for iOS with a simple block-based API
- QTEventBus - iOS事件总线,支持AppDelegate解耦,支持基于响应链的局部总线
- DeepLinkKit - A splendid route-matching, block-based way to handle your deep links.
- BeeHive - 🐝 BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.
- MMWormhole - Message passing between iOS apps and extensions.
- XExtensionItem - Easier sharing of structured data between iOS applications and share extensions
- YBTaskScheduler - iOS task scheduler, reduce the burden of CPU and memory. / iOS 任务调度器,为 CPU 和内存减负(用于性能优化)
- coobjc - coobjc provides coroutine support for Objective-C and Swift.
- BMChineseSort - 列表中文分组排序工具,支持字符串数组&模型数组 (支持swift)
- libPhoneNumber-iOS - iOS port from libphonenumber (Google's phone number handling library)
- getClientInfo - iOS中获取各种设备信息ID的方法总结(iPhone 11 已更新)
- MotionOrientation - An observer to notify the orientation of iOS device changed, using CoreMotion for taking the orientation in 'Orientation Lock'.
- Quick - The Swift (and Objective-C) testing framework.
- KIF - Keep It Functional - An iOS Functional Testing Framework
- OHHTTPStubs - Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
- protobuf - Protocol Buffers - Google's data interchange format.
- MJExtension - A fast, convenient and nonintrusive conversion framework between JSON and model.
- PINCache - Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X
- MMKV - An efficient, small mobile key-value storage framework developed by WeChat.
- SPTPersistentCache - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours.
- WCDB - WCDB is a cross-platform database framework developed by WeChat.
- FMDB - A Cocoa / Objective-C wrapper around SQLite.
- JQFMDB - FMDB的封装,操作简单,线程安全,扩展性强,直接操作model或dictionary
- CTPersistance - iOS Database Persistence Layer with SQLite
- LKDBHelper - 全自动的插入,查询,更新,删除, an automatic database operation thread-safe and not afraid of recursive deadlock
- SQLitePersistentObjects - Persistent Objects for Cocoa & Cocoa Touch that using SQLite.
- SAMKeychain - Simple Objective-C wrapper for the keychain that works on Mac and iOS.
- UICKeyChainStore - UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.
- AFNetworking - A delightful networking framework.
- ESAPIClient - An API client library built on top of AFNetworking and AFNetworkingExtension.
- YTKNetwork - A high level request util based on AFNetworking
- YBNetwork - 基于 AFNetworking 网络中间层,注重性能,设计简洁,易于拓展
- SDWebImage - Asynchronous image downloader with cache support as a UIImageView category.
- CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS.
- SocketRocket - A conforming Objective-C WebSocket client library.
- Starscream - A conforming WebSocket (RFC 6455) client library in Swift.
- Jetfire - WebSocket RFC 6455 client library for iOS and OSX.
- PocketSocket - Objective-C websocket library for building things that work in realtime on iOS and OS X.
- Mars - Mars is a cross-platform network component developed by WeChat.
- RMStore - A lightweight iOS library for In-App Purchases
- NEKit - A toolkit for Network Extension Framework
- FastCoding - A faster and more flexible binary file format replacement for NSCoding, Property Lists and JSON
- SSZipArchive - ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.
- GZIP - A simple NSData category for gzipping/unzipping data in iOS and Mac OS.
- LzmaSDKObjC - Lzma SDK for Swift and Objective-C ( iOS & MacOS ) based on extended functionality of the C++ LZMA SDK code.
- UnrarKit - Easily read RAR archives on Mac and iOS
- SARUnArchiveANY - A very useful library for Unarchiving the .zip, .rar, .7z files for iOS.
- CocoaSecurity - Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.
- Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
- SDAutoLayout - One line of code to implement automatic layout. 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。
- WHC_AutoLayoutKit - iOS/Mac OS X平台上目前使用最简单开发构建UI速度最快的自动布局开源库,强悍的动态布局约束处理能力
- Material Components - Modular and customizable Material Design UI components for iOS
- PureLayout - The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
- Chameleon - Color framework for Swift & Objective-C (Gradient colors, hexcode support, colors from images & more).
- Colours - A beautiful set of predefined colors and a set of color methods
- Wonderful - 一个关于色彩的库 Include wonderfulcolor api, marquee, colorLabel, Gradient, Separate
- IconFontKit - Icon fonts toolkit for iOS.
- Texture - Texture is an iOS framework built on top of UIKit that keeps even the most complex user interfaces smooth and responsive.
- IGListKit - A data-driven UICollectionView framework for building fast and flexible lists.
- AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps.
- ComponentKit - ComponentKit is an Objective-C++ view framework for iOS that is heavily inspired by React.
- Pop - An extensible iOS and OS X animation library, useful for physics-based interactions.
- FastImageCache - [DEAD] Mallory's fork - iOS library for quickly displaying images while scrolling
- Yoga - Yoga is a cross-platform layout engine which implements Flexbox.
- Material Components - Material Components for iOS (MDC-iOS) helps developers execute Material Design.
- QMUI - QMUI iOS 是一个致力于提高项目 UI 开发效率的解决方案
- FlatUIKit - A collection of awesome flat UI components for iOS.
- MessageKit - A community-driven replacement for JSQMessagesViewController.
- NIM_iOS_UIKit - 网易云信 iOS UI 组件,提供聊天界面,文本消息,图片消息,语音消息,视频消息,地理位置消息,自定义消息(阅后即焚)等消息示例
- QIMUIKit Demo - Startalk is a high-performace IM software for business. 去哪儿 Startalk IM.
- MessageDisplayKit - 一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友圈、漂流交友、摇一摇和更多有趣的功能。
- PPStickerKeyboard - iOS 表情键盘
- Signal-iOS - Signal is a free, open source, messaging app for simple private communication with friends.
- Wildfirechat Chat - 全开源的即时通讯(野火IM)系统 高仿微信
- TLChat - 高仿微信,iOSAppTemplate代码重构。此版本TLChat基于TLKit、 ZZFLEX实现.
- YHFlutterAdapter - 三行代码组件化集成 Flutter!可用于已有 iOS 项目,对原工程无侵入,无需更改原项目配置,集成后可直接以组件形式开发 Flutter 业务。
- SVProgressHUD - A clean and lightweight progress HUD for your iOS and tvOS app.
- MBProgressHUD - an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
- NVActivityIndicatorView - A collection of awesome loading animations
- MJRefresh - An easy way to use pull-to-refresh.
- KafkaRefresh - Animated, customizable, and flexible pull-to-refresh framework for faster and easier iOS development.
- FLAnimatedImage - Performant animated GIF engine for iOS
- IQKeyboardManager - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView.
- TPKeyboardAvoiding - A drop-in universal solution for moving text fields out of the way of the keyboard in iOS
- Harpy - Notify users when a new version of your app is available and prompt them to upgrade.
- BLKFlexibleHeightBar - Create condensing header bars like those seen in the Facebook, Square Cash, and Safari iOS apps.
- UIScrollView-InfiniteScroll - Infinite scroll implementation as a category for UIScrollView.
- ContainerView - ContainerView is designed to add a cool swim from the bottom to the animation with the effect of scale, controlled by the help of a gesture, scrollView also takes control.
- XLForm - XLForm is the most flexible and powerful iOS library to create dynamic table-view forms.
- LMForm - iOS表单配置框架
- MGBoxKit - Simple, quick iOS tables, grids, and more
- UFKit - 快速集成表单
- InAppSettingsKit - Easily add in-app settings to your iPhone apps.
- SCIndexView - SCIndexView provide a index view like Wechat.
- LYEmptyView - 一行代码集成空白页面占位图(无数据、无网络占位图)
- DZNEmptyDataSet - A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display
- SPButton - 自定义按钮,图片可在上、左、下、右,可调整图文间距
- BButton - Twitter Bootstrap buttons for iOS.
- TORoundedButton - A high-performance button control with rounded corners for iOS.
- HJCornerRadius - A category for UIImageView with support for cornerRadius automatically
- HYBImageCliped - 高效处理圆角的扩展
- YXYDashLayer - Colorful Rounded Rect Dash Border
- VBFPopFlatButton - Flat button with 9 different states using POP
- BEMCheckBox - Beautiful, highly customizable, animated checkboxes for iOS.
- M80AttributedLabel - Another attributed label using CoreText
- MPITextKit - Powerful text framework for iOS to display rich text based on TextKit.
- STULabel - A faster and more flexible label view for iOS
- TTTAttributedLabel - A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
- TYAttributedLabel - 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示
- YBAttributeTextTapAction - 一行代码添加文本点击事件/a fast way to implement click event text
- ZSSRichTextEditor - A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view
- MarqueeLabel - A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text does not fit inside the specified frame.
- UUMarqueeView - Customizable marquee view. #Marquee,MarqueeView,跑马灯,滚屏,上翻,左滑,多行,自定义
- RollingNotice - 滚动公告、轮播广告,支持灵活自定义cell
- EBBannerView - Just 1 line:Show a banner the same as iOS 9~13 Notification, or show a custom view.
- RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks.
- GrowTextView - 一个比较完美的高度自适应输入框
- SHSPhoneComponent - UITextField and NSFormatter subclasses for formatting phone numbers. Allow different formats for different countries(patterns).
- CRBoxInputView - Verify code input view. Support security type for password.短信验证码输入框,支持密文模式
- WLUnitField - 一种验证码输入 UI 控件
- PPNumberButton - iOS中一款高度可定制性商品计数按钮(京东/淘宝/饿了么/美团外卖/百度外卖样式)
- InputKit - InputKit, an Elegant Kit to limits your input text, inspired by BlocksKit, written in both Objective-C & ⚡️Swift.
- AnimatedField - Animated UITextField with check & filter for default types (email, url, password, price, date...) for iOS
- ZCAnimatedLabel - UILabel replacement with fine-grain appear/disappear animation
- MDRadialProgress - A custom UIView useful to represent progress in discrete steps.
- ZZCircleProgress - CAAnimation实现的高度可定制化环形进度条
- SDCycleScrollView - Autoscroll Banner. 无限循环图片、文字轮播器。
- NewPagedFlowView - 电影票卡片式无限自动轮播图
- PSCarouselView - A drop-in carousel view. Most of Apps put it in their first screen.
- ActionSheetPicker-3.0 - Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.
- BRPickerView - iOS中常用的选择器组件,主要包括:日期选择器、时间选择器、地址选择器、自定义字符串选择器。高度封装,提供了两种使用方式,支持自定义主题样式,适配深色模式。
- JFCitySelector - 轻量、灵活、可自定义的三级城市选择器
- TBActionSheet - A Custom&Powerful Action Sheet For iOS. 一个 ActionSheet 满足所有样式!超高自由度的可定制!
- LCActionSheet - 一款简约而不失强大的 ActionSheet,微博、微信和 QQ 都采用了极其类似的样式,完全支持 Swift。
- SPAlertController - 提醒对话框,风格和微信原生几乎零误差。
- LEEAlert - 优雅的可自定义 Alert ActionSheet
- WMZDialog - 功能样式最多的最齐全的的弹窗控件 控件全部采用链式编程,所有属性均可定制
- FWPopupView - 弹窗控件:支持AlertView、Sheet、自定义视图的PopupView。Sheet仿微信样式。
- RMActionController - This is an iOS control for presenting any UIView in an UIAlertController like manner
- STPopup - STPopup provides STPopupController, which works just like UINavigationController in popup style, for both iPhone and iPad.
- ISHPullUp - Vertical split view controller with pull up gesture as seen in the iOS 10 Maps app.
- PageMenu - A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)
- JXCategoryView - A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
- SGPagingView - A powerful and easy to use segment control 【QQ、淘宝、微博、腾讯、网易新闻、今日头条等标题滚动视图】
- TYPagerController - page scroll view and controller,simple,high custom,and have many tabBar styles,,support Objective-C and swift
- YNPageViewController - 特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图
- WMPageController - An easy solution to page controllers like NetEase News
- GKPageScrollView - 类似微博、抖音、网易云等个人详情页滑动嵌套效果
- VTMagic - A page container library for iOS
- SPPageMenu - 分页菜单,功能非常齐全,满足绝大多数APP
- BulletinBoard - General-purpose contextual cards for iOS
- FFPopup - Presenting custom views as a popup in iOS.
- YBPopupMenu - 快速集成 popupMenu
- FTPopOverMenu - FTPopOverMenu is a pop over menu for iOS which is maybe the easiest one to use
- CustomPopoverView - Custom popover view
- zhPopupController - Popup your custom view is easy, support custom mask style, transition effects and gesture to drag.
- LNPopupController - LNPopupController is a framework for presenting view controllers as popups of other view controllers, much like the Apple Music and Podcasts apps.
- HWPanModal - presents controller from bottom and drag to dismiss, high customize. 实现任意形式的底部弹框;知乎、抖音弹出评论效果。
- HWPopController - Popup UIViewController with multiple animations
- HHHorizontalPagingView - 一个实现上下滚动时菜单悬停在顶端,并且可以左右滑动切换的视图
- DOPDropDownMenu-Enhanced - DOPDropDownMenu 添加双列表 优化版 新增图片支持
- WMZDropDownMenu - 一个能几乎实现所有App各种类型筛选菜单的控件
- UUChatTableView - Cocoa UI component for group or private chat bubbles with text, images and audio support
- FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift
- Context-Menu - You can easily add awesome animated context menu to your app.
- MZFormSheetPresentationController - provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet.
- RTRootNavigationController - Implicitly make every view controller has its own navigation bar
- ISHHoverBar - A floating UIToolBar replacement as seen in the iOS 10 Maps app, supporting both vertical and horizontal orientation.
- LBXScan - A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)
- ScanQRcode - 在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、监测环境亮度、打开闪光灯这些功能,仿照微信的扫一扫功能。
- WeScan - Document Scanning Made Easy for iOS
- TOCropViewController - A view controller for iOS that allows users to crop portions of UIImage objects.
- CWLateralSlide - One line of code to integrate 0 coupling side drawer!一行代码集成0耦合侧滑抽屉!
- GKNavigationBar - GKNavigationBarViewController 的分类实现方式,耦合度底,使用更加便捷
- GKNavigationBarViewController - iOS自定义导航栏-导航栏联动
- HXPhotoPicker - 照片/图片选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、在线下载iCloud上的资源、浏览网络图片功能
- TZImagePickerController - 一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+
- DZNPhotoPickerController - A photo search/picker for iOS using popular image providers like 500px, Flickr, Instagram, Giphy, Google & Bing Images
- KNPhotoBrowser - 微信 和 微博 图片浏览器, UIViewControlelr + CollectionView , 完美适配 iPhone 以及 各种 iPad ,屏幕旋转功能 , 适配SDWebImage 5.0
- YBImageBrowser - iOS 图片浏览器 (支持视频) / image browser (support video)
- ZLPhotoBrowser - 方便易用的相册多选框架,支持预览/相册内拍照及录视频、拖拽/滑动选择,3DTouch预览,编辑裁剪图片/视频,导出视频(可添加水印,粒子特效,视频转码);支持多语言国际化
- IDMPhotoBrowser - IDMPhotoBrowser is a new implementation based on MWPhotoBrowser.
- KSPhotoBrowser - A beautiful photo browser with interactive dismissal animation.一个小而美的图片浏览器。
- GKPhotoBrowser - iOS仿微信、今日头条等图片浏览器
- PhotoBrowser - PhotoBrowser is a light weight photo browser, like the wechat, weibo image viewer.
- PYPhotoBrowser - An easy way to browse photo(image) for iOS.
- LGPhotoBrowser - 照片浏览器,相册选择器,自定义照相机(支持单拍、连拍)
- BFRImageViewer - A turnkey solution to present images within your iOS app
- XHLaunchAd - The screen opening advertising solutions - 开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告,全屏/半屏广告、兼容iPhone/iPad.
- WRNavigationBar - 一行代码设置状态栏、导航栏按钮、标题、颜色、透明度,移动等 WRNavigationBar which allows you to change NavigationBar's appearance dynamically
- CYLTabBarController - An animated tabBar supported by Lottie with one line of code 一行代码实现 Lottie 动画 TabBar
- UITableView-FDTemplateLayoutCell - Template auto layout cell for automatically UITableViewCell height calculating
- CHTCollectionViewWaterfallLayout - The waterfall (i.e., Pinterest-like) layout for UICollectionView.
- ZLCollectionView - 为应对类似淘宝首页,京东首页,国美首页的复杂布局而写的多样化的UICollectionView
- FDWaveformView - Reads an audio file and displays the waveform
- IQAudioRecorderController - A drop-in universal library allows to record audio within the app with a nice User Interface.
- HGPersonalCenterExtend - 解决UIScrollView嵌套滑动手势冲突问题,适用于复杂的首页或个人主页
- AAChartKit - An elegant and friendly chart library for iOS
- WMDragView - WMDragView致力于让任意View都可以自由悬浮拖曳(可拖动,悬浮按钮),类似于iOS的AssistiveTouch效果,微信浮窗
- MMMaterialDesignSpinner - An iOS activity spinner modeled after Google's Material Design Spinner
- XLCardSwitch - 利用余弦函数特性实现可以居中放大的图片浏览工具
- XLFoldClock - 翻页时钟
- XLPaymentHUD - 支付宝支付动画
- IIGuideViewController - A Library for making animated tutorials inside your app (新手引导、新手教程、功能介绍、功能引导)
- TTGTagCollectionView - showing different size tag views in a vertical or horizontal scrollable view. 标签流显示控件,同时支持文字或自定义View
- JXBWKWebView - iOS基于WKWebView的二次封装,功能丰富
- LLDynamicLaunchScreen - Solve abnormal issues such as blank iOS startup map, and support dynamic replacement of startup map.
- TTCTool - DouYinComment, 抖音视频转场动画, 评论手势拖拽效果,多页面嵌套列表分页滚动,HeaderView悬浮
- Shimmer - An easy way to add a simple, shimmering effect to any view in an iOS app.
- HHTransition - 主流转场动画,无侵入,API简单易用。
- TLTransitions - 快速实现控制器的转场和View的快速popover显示,并支持自定义动画、手势退场
- XLBubbleTransition - iOS ViewController间切换的转场动画
- NNNavigationBar - 实现导航条背景渐变过渡动画的轻量级框架
- BBGestureBack - Full screen return gesture(全屏手势返回 滑动返回 pop 动画效果)类淘宝、京东等全屏滑动返回效果
- FDFullscreenPopGesture - A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.
- TABAnimated - A skeleton screen framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持自定制动画。)
- AnimatedTransitionGallery - A gallery app of custom animated transitions for iOS.
- DCAnimationKit - A collection of animations for iOS. Simple, just add water animations.
- KMNavigationBarTransition - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.
- LYCustomTransition - iOS自定义交互式转场动画-仿微信图片浏览器转场动画、仿iOS系统相册图片浏览转场动画、仿酷狗转场动画 + 交互式图片浏览器
- iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS
- SVGAPlayer - Render After Effects / Animate CC (Flash) animations natively.
- SVGKit - Display and interact with SVG Images on iOS / OS X, using native rendering (CoreAnimation)
- LiveSendGift - 直播发送弹幕效果
- Lottie - An iOS library to natively render After Effects vector animations
- iOS-Modal - iOS 模态窗口,内置类似淘宝添加购物车的模态视图动画,内部使用 iOS8 推出的UIPresentationController来实现模态窗口功能。
- DYFBlurEffect - 一行代码实现图像模糊化,并支持系统UIVisualEffectView
- LMDropdownView - LMDropdownView is a simple dropdown view inspired by Tappy
- mobile-ffmpeg - FFmpeg for Android, iOS and tvOS
- AudioKit - Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS
- SwiftyCam - A simple, Snapchat-style iOS Camera framework for easy photo and video capture.
- TheAmazingAudioEngine - Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don't have to.
- SRGMediaPlayer - The SRG Media Player library provides a simple way to add universal audio / video playback support to any application.
- SGPlayer - A powerful media play framework for iOS, macOS, and tvOS.
- KSYLive_iOS - 金山云直播SDK [ iOS推流+播放 ]融合版 支持美颜滤镜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Audio Mixer)、混响(Reverb)、画中画(PIP)
- KSYMediaPlayer_iOS - 金山云iOS播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds)
- KSYDiversityLive_iOS - 金山云SDK多样化接入方式,提供直播全链路数据开放,支持第三方连麦、录屏、美颜、贴纸、摄像头等多媒体处理方案提供商接入,共建移动直播大生态。
- AppRTC - iOS implementation of the Google WebRTC Demo.
- SRS - SRS is a RTMP/HLS/WebRTC/SRT/GB28181 streaming cluster, high efficiency, stable and simple.
- HaishinKit - Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.
- StreamingKit - A fast and extensible gapless AudioPlayer/AudioStreamer for OSX and iOS (iPhone, iPad)
- DOUAudioStreamer - A Core Audio based streaming audio player for iOS and macOS
- FreeStreamer - A low-memory footprint streaming audio player for iOS and OS X
- LFLiveKit - LaiFeng IOS Live Kit,H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate
- AWLive - 最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),横屏直播,美颜,flv编码,rtmp协议
- LiveVideoCoreSDK - iOS 的手机视频直播,基于开源videocore进行了改进
- LFRtmp - 一个全开源的纯OC实现的RTMP推流SDK支持AAC、H264、美颜滤镜、AMF编解码。
- rtmp-wrapper - librtmp wrapper class for iOS use
- HTTPLiveStreaming - iOS / Mac OSX H.264 / AAC Hardware Encoding and Streaming over RTP / RTSP using Video Tool Box
- re - Generic library for real-time communications with async IO support
- GStreamer - a flexible, fast and multiplatform multimedia framework.
- ZFPlayer - Support customization of any player SDK and control layer(支持定制任何播放器SDK和控制层)
- PBJVision - iOS Media Capture – features touch-to-record video, slow motion, and photography
- SCRecorder - iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing
- ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
- SuperPlayer - 超级播放器是基于腾讯云播放器SDK的播放器,能快速的集成视频信息拉取、横竖屏切换、清晰度选择、弹幕、直播时移等功能。
- PLPlayerKit - PLPlayerKit 是一个适用于 iOS 的音视频播放器 SDK,可高度定制化和二次开发,特色是支持 RTMP, HTTP-FLV 和 HLS 直播流媒体播放。
- SJVideoPlayer - 短视频播放器 可接入 ijkplayer aliplayer alivodplayer plplayer
- JSQSystemSoundPlayer - A fancy Obj-C wrapper for Cocoa System Sound Services
- GoPlay - GoPlay is a media player framework for iOS. Based on FFmpeg and OpenGL ES 2.0. support all formats and custom your own filters by GLSL.
- KTVHTTPCache - A powerful media cache framework.
- novocaine - An analgesic for high-performance audio on iOS and OSX.
- WAVideoBox - 秒级! 三行代码实现iOS视频压缩、变速、混音、合并、GIF水印、旋转、换音、裁剪 ! 支持不同分辩率,支持你能想到的各种混合操作!
- MCamera - CameraViewController which allows to take photos, set filters, peform image blurring and more
- SDAVAssetExportSession - AVAssetExportSession drop-in replacement with customizable audio&video settings
- douyin-ios-objectc - 抖音 iOS Objective-C 版