/Lib

Customize webView to adapt to different iOS versions

Primary LanguageObjective-C

iOS-Source-Lib

收集整理出常用的第三方框架,为以后的项目开发节省时间😄。排名不分先后!

Objective-C版

版本更新

  1. LKUIVersion - 根据app的BundleID查询App Stroe上的版本号与此时App的Version对比,提示版本更新
  2. Siren - Siren是检查用户当前安装的应用程序版本的理想工具。如果 App Store 中有可用的新版本,Siren将显示弹框以通知用户,并为他们提供更新它的选项。

动画

  1. pop - An extensible iOS and OS X animation library, useful for physics-based interactions.
  2. lottie-ios - An iOS library to natively render After Effects vector animations
  3. iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS

定位

  1. LocationManager - Easily get the device's current location on iOS.

二维码生成与扫描

  1. LBXScan - A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)
  2. SGQRCode - iOS 原生二维码生成与扫描 -> 高仿微信

HUD

  1. 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.
  2. SVProgressHUD - A clean and lightweight progress HUD for your iOS and tvOS app.
  3. DGActivityIndicatorView - DGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 32 different indicator view styles.
  4. JHUD - A full screen of the HUD when loading the data (Objective-C).

IM即时通讯

  1. JSQMessagesViewController - An elegant messages UI library for iOS
  2. CocoaAsyncSocket_Demo - 基于AsyncSocket搭建即时通讯体系 . 包含TCP连接 , 消息发送 , 消息接收 , 心跳处理 ,断网重连 , 消息超时 , 消息分发 , 数据库结构设计 , 消息丢失等 . 以及UI设计, 文本表情消息/语音消息/图片消息/视频消息/文件消息/撤回消息/提示语消息
  3. Messenger - This is a native iOS Messenger app, with audio/video calls and realtime chat conversations (full offline support).
  4. Yep - Meet Genius

JSON解析

  1. MJExtension - A fast, convenient and nonintrusive conversion between JSON and model.
  2. JSONModel - Magical Data Modeling Framework for JSON
  3. JSONKit - Objective-C JSON

控件

  1. Material-Controls-For-iOS - 第三方控件(TextField, Button)等等
  2. JVFloatLabeledTextField - UITextField subclass with floating labels
  3. MMDrawerController - 侧边抽屉
  4. XLForm - 快速创建表单
  5. HcdSpecialField - A special field like mobike input bike number field.
  6. DAOSearchBar - A search bar with beautiful animation

启动页

数据库

  1. FMDB - A Cocoa / Objective-C wrapper around SQLite
  2. GYDataCenter - An alternative to Core Data for people who like using SQLite directly.
  3. Realm - Realm is a mobile database: a replacement for Core Data & SQLite

上拉刷新

  1. MJRefrsh - An easy way to use pull-to-refresh
  2. LDRefresh - 仿微博 | 知乎回答 | 京东 | 途牛旅游 高扩展性

图表

  1. Charts - Beautiful charts for iOS/tvOS/OSX!
  2. PNChart - A simple and beautiful chart lib used in Piner and CoinsMan for iOS

图片轮播

  1. SDCycleScrollView - Autoscroll Banner. 无限循环图片、文字轮播器。
  2. WYScrollView - 功能强大的无限轮播三方框架,完全不依赖任何别的三方库!
  3. iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS

图片浏览

  1. HXWeiboPhotoPicker - 仿微博照片/图片选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、浏览网络图片功能
  2. PYPhotoBrowser - An easy way to browse photo(image) for iOS.
  3. ESPictureBrowser - 一个集成简单交互效果不错的图片浏览器😄
  4. ZLPhotoBrowser - 方便易用的相册多选框架,支持预览/相册内拍照、预览快速多选照片,3DTouch预览照片,编辑裁剪图片,混合多选image、gif、Live Photo及video;相册混合选择;原图功能;支持多语言国际化(中文简/繁,英语,日语);在线下载iCloud端图片;自定义最大选择量及最大预览量;自定义照片升序降序排列;自定义照片显示圆角弧度;支持预览网络及本地图片

调试工具

  1. FLEX - An in-app debugging and exploration tool for iOS
  2. bluepill - 同时开启多个模拟器进行UI测试
  3. MLeaksFinder - Find memory leaks in your iOS app at develop time

文件管理

  1. FileManager - 特点:1、支持系统文件预览和第三方软件打开文件(真机运行才有第三方打开功能)。 2、使用流下载传输,支持断点下载功能(需要URL)。

网络请求

  1. AFNetworking - A delightful networking framework for iOS, OS X, watchOS, and tvOS.
  2. PPNetworkHelper - AFNetworking 3.x 与YYCache封装,一句代码搞定数据请求与缓存,告别FMDB!控制台直接打印json中文字符,调试更方便
  3. YTKNetwork - 是基于 AFNetworking 封装的 iOS网络库,提供了更高层次的网络访问抽象。相比AFNetworking,YTKNetwork提供了以下更高级的功能:按时间或版本号缓存网络请求内容、检查返回 JSON 内容的合法性、文件的断点续传、批量的网络请求发送、filter和插件机制等。

下拉菜单

  1. DOPDropDownMenu - DOPDropDownMenu 添加双列表 优化版 新增图片支持(double tableView, The optimization version ,new add image,detailText)

下载图片

  1. SDWebImage - Asynchronous image downloader with cache support as a UIImageView category
  2. FlyImage整合了SDWebImage、FastImageCache,AFNetworking的优点,是一个新的性能高效、接口简单的图片加载框架。

引导图

约束

  1. Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
  2. SDAutoLayout - 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。
  3. SnapKit - A Swift Autolayout DSL for iOS & OS X

钥匙串

  1. SAMKeychain - Simple Objective-C wrapper for the keychain that works on Mac and iOS

直播

其他

  1. KVOController - 一个简单安全的 KVO(Key-value Observing, 键-值 观察)工具
  2. CocoaHTTPServer - 一个用于 Mac OS X 或 iOS 应用的轻量级、可嵌入的HTTP 服务器框架, 方便开发者在应用中嵌入一个 HTTP 服务器
  3. OpenEmu - 超强的游戏模拟器, 做游戏开发必备, 官网做得也很不错
  4. DKNightVersion - 一个支持夜间模式切换的框架。
  5. DZNEmptyDataSet - A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display
  6. XLSlideMenu - 仿QQ的左右抽屉效果
  7. RETableViewManager - 快速搭建表单
  8. TTGPuzzleVerify - 拼图验证控件
  9. PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad)
  10. analyze - 深入解析 iOS 开源项目
  11. FontAwesomeKit - Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons.
  12. DynamicColor - 该库提供了许多功能强大的方法来轻松使用和操纵颜色。
  13. BadgeHub - 您可以使用这个小库在应用程序的任何视图上快速添加通知 badge 图像。
  14. BulletinBoard - BulletinBoard 是一个iOS库,可创建显示在屏幕底部的卡片视图。
  15. SPPermission - 该库允许您以最小的样式显示优雅的 UI 对话框,以向用户请求不同的权限。