收集整理出常用的第三方框架,为以后的项目开发节省时间😄。排名不分先后!
版本更新
- LKUIVersion - 根据app的BundleID查询App Stroe上的版本号与此时App的Version对比,提示版本更新
- Siren - Siren是检查用户当前安装的应用程序版本的理想工具。如果 App Store 中有可用的新版本,Siren将显示弹框以通知用户,并为他们提供更新它的选项。
动画
- pop - An extensible iOS and OS X animation library, useful for physics-based interactions.
- lottie-ios - An iOS library to natively render After Effects vector animations
- iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS
定位
- LocationManager - Easily get the device's current location on iOS.
二维码生成与扫描
- LBXScan - A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)
- SGQRCode - iOS 原生二维码生成与扫描 -> 高仿微信
HUD
- MBProgressHUD - MBProgressHUD is 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.
- SVProgressHUD - A clean and lightweight progress HUD for your iOS and tvOS app.
- DGActivityIndicatorView - DGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 32 different indicator view styles.
- JHUD - A full screen of the HUD when loading the data (Objective-C).
IM即时通讯
- JSQMessagesViewController - An elegant messages UI library for iOS
- CocoaAsyncSocket_Demo - 基于AsyncSocket搭建即时通讯体系 . 包含TCP连接 , 消息发送 , 消息接收 , 心跳处理 ,断网重连 , 消息超时 , 消息分发 , 数据库结构设计 , 消息丢失等 . 以及UI设计, 文本表情消息/语音消息/图片消息/视频消息/文件消息/撤回消息/提示语消息
- Messenger - This is a native iOS Messenger app, with audio/video calls and realtime chat conversations (full offline support).
- Yep - Meet Genius
JSON解析
- MJExtension - A fast, convenient and nonintrusive conversion between JSON and model.
- JSONModel - Magical Data Modeling Framework for JSON
- JSONKit - Objective-C JSON
控件
- Material-Controls-For-iOS - 第三方控件(TextField, Button)等等
- JVFloatLabeledTextField - UITextField subclass with floating labels
- MMDrawerController - 侧边抽屉
- XLForm - 快速创建表单
- HcdSpecialField - A special field like mobike input bike number field.
- DAOSearchBar - A search bar with beautiful animation
启动页
数据库
- FMDB - A Cocoa / Objective-C wrapper around SQLite
- GYDataCenter - An alternative to Core Data for people who like using SQLite directly.
- Realm - Realm is a mobile database: a replacement for Core Data & SQLite
上拉刷新
图表
- Charts - Beautiful charts for iOS/tvOS/OSX!
- PNChart - A simple and beautiful chart lib used in Piner and CoinsMan for iOS
图片轮播
- SDCycleScrollView - Autoscroll Banner. 无限循环图片、文字轮播器。
- WYScrollView - 功能强大的无限轮播三方框架,完全不依赖任何别的三方库!
- iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS
图片浏览
- HXWeiboPhotoPicker - 仿微博照片/图片选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、浏览网络图片功能
- PYPhotoBrowser - An easy way to browse photo(image) for iOS.
- ESPictureBrowser - 一个集成简单交互效果不错的图片浏览器😄
- ZLPhotoBrowser - 方便易用的相册多选框架,支持预览/相册内拍照、预览快速多选照片,3DTouch预览照片,编辑裁剪图片,混合多选image、gif、Live Photo及video;相册混合选择;原图功能;支持多语言国际化(中文简/繁,英语,日语);在线下载iCloud端图片;自定义最大选择量及最大预览量;自定义照片升序降序排列;自定义照片显示圆角弧度;支持预览网络及本地图片
调试工具
- FLEX - An in-app debugging and exploration tool for iOS
- bluepill - 同时开启多个模拟器进行UI测试
- MLeaksFinder - Find memory leaks in your iOS app at develop time
文件管理
- FileManager - 特点:1、支持系统文件预览和第三方软件打开文件(真机运行才有第三方打开功能)。 2、使用流下载传输,支持断点下载功能(需要URL)。
网络请求
- AFNetworking - A delightful networking framework for iOS, OS X, watchOS, and tvOS.
- PPNetworkHelper - AFNetworking 3.x 与YYCache封装,一句代码搞定数据请求与缓存,告别FMDB!控制台直接打印json中文字符,调试更方便
- YTKNetwork - 是基于 AFNetworking 封装的 iOS网络库,提供了更高层次的网络访问抽象。相比AFNetworking,YTKNetwork提供了以下更高级的功能:按时间或版本号缓存网络请求内容、检查返回 JSON 内容的合法性、文件的断点续传、批量的网络请求发送、filter和插件机制等。
下拉菜单
- DOPDropDownMenu - DOPDropDownMenu 添加双列表 优化版 新增图片支持(double tableView, The optimization version ,new add image,detailText)
下载图片
- SDWebImage - Asynchronous image downloader with cache support as a UIImageView category
- FlyImage整合了SDWebImage、FastImageCache,AFNetworking的优点,是一个新的性能高效、接口简单的图片加载框架。
引导图
约束
- Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
- SDAutoLayout - 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。
- SnapKit - A Swift Autolayout DSL for iOS & OS X
钥匙串
- SAMKeychain - Simple Objective-C wrapper for the keychain that works on Mac and iOS
直播
其他
- KVOController - 一个简单安全的 KVO(Key-value Observing, 键-值 观察)工具
- CocoaHTTPServer - 一个用于 Mac OS X 或 iOS 应用的轻量级、可嵌入的HTTP 服务器框架, 方便开发者在应用中嵌入一个 HTTP 服务器
- OpenEmu - 超强的游戏模拟器, 做游戏开发必备, 官网做得也很不错
- DKNightVersion - 一个支持夜间模式切换的框架。
- DZNEmptyDataSet - A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display
- XLSlideMenu - 仿QQ的左右抽屉效果
- RETableViewManager - 快速搭建表单
- TTGPuzzleVerify - 拼图验证控件
- PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad)
- analyze - 深入解析 iOS 开源项目
- FontAwesomeKit - Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons.
- DynamicColor - 该库提供了许多功能强大的方法来轻松使用和操纵颜色。
- BadgeHub - 您可以使用这个小库在应用程序的任何视图上快速添加通知 badge 图像。
- BulletinBoard - BulletinBoard 是一个iOS库,可创建显示在屏幕底部的卡片视图。
- SPPermission - 该库允许您以最小的样式显示优雅的 UI 对话框,以向用户请求不同的权限。