轮子
前言:“熟读唐诗三百首,不会作来也会抄”,所以遇到好的轮子当然要记录啦。
合适的轮子能帮我们省去好多代码,节省开发时间;
同时也能分析轮子源码,学习提高技术。
做此总结,
首先,是方便自己查阅使用;
再者,也是方便各位道友互相借鉴,省去路漫漫其修远兮,竟要依依上下而求索。
如果github链接打不开,建议用梯子。
```````````````
// 以下组件均可在github中搜索查看demo&使用方法
// https://github.com
```````````````
AFNetworking网络请求 (其中AFNetworkReachabilityManager可监测网络状态) 🍑🍑🍑🍑🍑
Masonry约束布局🍑
MBProgressHUD梅花等待🍑
DACircularProgress圆形进度条
M13ProgressSuite各种进度条
YYModeljons与模型转换🍑🍑🍑🍑🍑
SDWebImage图片加载🍑
MJRefresh下拉刷新🍑
ODRefreshControl下拉刷新
IQKeyboardManager键盘管理神器🍑
DZNEmptyDataSet空白页面占位提示🍑
LYEmptyView空白页面占位提示
TABAnimated页面加载出来前的骨架友好交互
CYLTabBarController自定义tab控制器 中间+号大图 实现Lottie动画 动态角标🍑🍑🍑🍑🍑
WXTabBarController自定义tab控制器 支持滑动
SAMKeychain钥匙串本地存储🍑
XHLaunchAd开屏广告🍑
BMKLocationKit百度定位 (ios系统定位跟高德一样采用国测局即火星坐标,百度sdk使用百度定位,还有GPS等采用世界坐标系)
BaiduMapKit百度地图
AMapLocation高德定位
AMap3DMap高德地图 🍑
AMapSearch高德搜索
AMapNavi高德导航
JZLocationConverter三种坐标系之间转化🍑
Aspects页面统计
SocketRocket长连接
LJContactManager通讯录 增删改查联系人
GZIP解压缩🍑🍑🍑🍑🍑
JhtMarquee跑马灯 横向或纵向文字滚动🍑🍑🍑🍑🍑
Wonderful跑马灯 富文本 颜色拓展等🍑
Colours颜色扩展 丰富多彩的颜色 获取rgba值等
JXCategoryView分类视图 分页视图控制器🍑🍑🍑🍑🍑
SJPageViewController分页视图控制器🍑
SDCycleScrollView轮播图🍑🍑🍑🍑🍑
TYCyclePagerView轮播图 形式更多样 可实现中间突出两头小 或卡片样式🍑
LKDBHelper数据库操作
WHC_ModelSqliteKit数据库操作
FMDB数据库操作
FGPopupScheduler弹框调度
CocoaLumberjack日志 输出等级动态修改 可把输出日志写入本地
IGListKit复杂页面的实现
TZImagePickerController图片选择或浏览器🍑🍑🍑🍑🍑
YBImageBrowser图片浏览器
MWPhotoBrowser图片选择或浏览器
EAIntroView引导页
TTGTagCollectionView标签流 搜索历史自适应宽度 🍑🍑🍑🍑🍑
YYKit啥都干🍑
JavaScriptBridgejs桥接🍑
IFMMenu弹出菜单 - 垂直🍑
QBPopupMenu弹出菜单 - 水平
FFToast弹框toast 可顶部中部底部
SPAlertController弹框 alert sheet 从上下左右弹出 可自定义顶部视图🍑
TYAlertController弹框 alert sheet customview
FWPopupViewOC弹框 (比如首页活动弹框等,带动画效果)
HWPanModal弹出控制器 (类似抖音评论,可拖动)🍑
DOPDropDownMenu下拉列表菜单
CRBoxInputView验证码输入框 框形或横线🍑
TextFieldEffects酷炫输入框
CDZStarsControl星星评分组件
HCSStarRatingView星星评分组件
UAAppReviewManager首页弹框提醒用户去商店评分
iRate去商店评分
ReactiveObjC俗称RAC-reactivecocoa 万物皆信号 可监听事件 属性变化等 使用方便 但代码侵入大 对应ReactiveSwift或RxSwift
" 万般皆下品惟有读书高 - 百无一用是书生"
SPActivityIndicatorView正在加载中 动画指示器
BRPickerView地址选择器 日历 性别 自定义等
POP动画 (直线 弹簧 衰减 数字倒计时等)🍑🍑🍑🍑🍑
lottie-ios动画🍑
JHChainableAnimations链式动画 平移旋转缩放等🍑
Canvas动画
vap动画特效
WOPageControl-OC小圆点指示器 可以自定义形状和大小
ijkplayer视频播放器 直播
ZFPlayer视频播放器🍑🍑🍑🍑🍑
SuperPlayer_iOS视频播放器
WMPlayer视频播放器
XCDYouTubeKit视频播放器
LFLiveKit直播🍑
MLeaksFinder检测内存泄漏
FBRetainCycleDetector检测循环引用
DateTools日期和时间处理工具
BlocksKit控件处理block化
FBShimmering文字闪烁效果
TOCropViewController相机或相册选择图片自定义裁剪样式
UITableView+FDTemplateLayoutCell自适应高度
MGSwipeTableCell可左右滑动的多功能cell
JDStatusBarNotification状态栏顶部通知
TSMessages状态栏顶部通知
GPUImage自定义相机+滤镜🍑
PKRevealController抽屉效果 左右侧滑展开
MMDrawerController抽屉效果 左右侧滑展开🍑
RESideMenu抽屉效果 左右侧滑展开
RETableViewManager模型化cell样式和事件处理
IAPHelper内购封装
AAChartKitLib图表 折线图 柱状图 饼图等🍑🍑🍑🍑🍑
PNChart图表 折线图 柱状图 饼图等🍑
JSQMessagesViewController即时通讯对话框🍑🍑🍑🍑🍑
PinYin4Objc汉字转拼音 可带声调
iCarousel3D变换动画 类似换卡片
WZLBadge右上角角标 红点
RKNotificationHub角标 红点
DTCoreText富文本 使用h5代码
FSMorphingLabel酷炫lable
CSGrowingTextView自动改变高度的textview
CHTCollectionViewWaterfallLayout瀑布流布局🍑🍑🍑🍑🍑
Concorde有进度的加载图片
YTKNetwork网络请求 (基于AFNetworking进行的再次封装,适用于规模较大的项目中)
XMPPFramework即时通讯
MobileIMSDKIM即时通讯
MonkeyDev逆向 重签名 马甲包
JLRoutes路由 页面跳转解耦
CocoaHTTPServer模拟搭建本地服务器
Knuff模拟消息推送APNS
BabyBluetooth蓝牙 中心模式和外设模式
MessageDisplayKit高仿微信demo
SVGKit加载svg格式图片 特点缩放不会失真
BeeHive阿里的模块化组件解决方案
coobjc阿里的协程开发框架 让代码更易读
MMWormhole扩展与宿主应用的通讯框架
PYSearch完美的搜索页 热门搜索+搜索历史
KSCrash接收crash信息 邮箱or服务器
ZSSRichTextEditor富文本编辑器
openshare不集成三方sdk使用分享登录支付等 帮助减少包体积
promises异步处理神器 防多层嵌套 代码更简洁
FBMemoryProfiler显示内存
JKCategories常见分类工具
iReSign重签名
LBXScan二维码生成与扫描
peertalkiphone与mac间通过usb通信
BLKFlexibleHeightBar灵活的导航栏
WRNavigationBar设置导航栏颜色
ZLSwipeableView卡片效果
jrswizzle黑魔法
Harpy版本更新提示
链接:https://www.jianshu.com/p/2f97ccbbb88b
1、---------------------必备集成-----------------------
AFNetworking --网络必备
SDWebImage --图片必备
Masonry --自动布局必备
MJRefresh --刷新加载 mJ大神神器之一
MJExtension --字典模型 mJ大神神器之二
JSONModel --字典模型 和MJ的各有特色,看习惯用吧
IQKeyboardManager --键盘处理 导入即可无需写码
AvoidCrash --防止崩溃 全局处理数组字典越界取空等崩溃
DZNEmptyDataSet --空数据显示 无数据是显示图片或文字或点击事件
YYKit --YY大神系列套餐
YYModel、YYWebImage、YYImage、YYText、YYCache、YYCategories
2、------------------基础组件--------------------------
NSArray+ZYLog -- log日志输出中文
SDCycleScrollView --轮播 支持图片轮播和文字轮播
MSLaunchView -- 启动页 支持gif动画和视频(https://github.com/lztbwlkj/MSLaunchView)
BRPickerView --选择器 支持时间选择,地址选择,自定义
SPPageMenu --选项卡 轻量级可以放2个view
VTMagic --选项卡 多页面的顶部选择器,类似网易新闻顶部选择
SJAttributesFactory --富文本编辑 编辑多样文字点击等等
XXLinkLabel --富文本 编辑多样文字点击等等
QTEventBus --通知处理 block封装了通知不用delloc了等等
HXPhotoPicker --图片选择器 多功能贼拉牛
GKCover --弹窗容器 可以把自定义的view弹窗自动添加蒙层效果
WMZDialog --挺牛逼的链式弹窗组件(日历、地区、多选、单选、时间、等等全家桶)
MBProgressHUD --YJProgressHUD(再次封装) --加载中黑色为主
SVProgress -- 加载中白色为主
NJKWebViewProgress -- web页面加载进度(就是个假动画)
LJContactManager --通讯录授权拿号等
AZTools --渐变色处理,按钮view等
3、---------------------页面组件-----------------------
KSSideslipCell --tableviewCell侧滑
MGSwipeTableCell --
RHFiltrate --条件选择tag
YZTagList --tag标签
PPNumberButton -- 购物车数量加减
JXPagerView --滚动悬停 类似微博主页、简书主页、QQ联系人页面等效果。多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。支持HeaderView悬浮、支持下拉刷新、上拉加载更多。(https://github.com/pujiaxin33/JXPagingView)
LTScrollView --滚动悬停 swift大佬也支持OC,不过如果涉及到改源码就。。。臣妾不会
ZFPlayer --
RATreeView -- 树状图结构列表
4、---------------------其他的-----------------------
SDAutoLayout --SD系列自动布局
FFRouter --路由跳转
AdPage -- 程序启动广告页
SDPhotoBrowser
WLCalendar --日历
SGQRCode --二维码扫码
GGChartKit --表格折线图📈等
--------------------2021年3月29日二更----------------------------------
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
## ignore warning
inhibit_all_warnings!
target 'MHDevelopExample' do
######### YYKit ###############
#pod 'YYKit' , '1.0.9'
# YYKit 的一套分类
pod 'YYCategories' , '1.0.4'
# 富文本
pod 'YYText' , '1.0.7'
# 字典转模型
pod 'YYModel' , '1.0.4'
# YYImage
pod 'YYImage' , '1.0.4'
# webP
pod 'YYImage/WebP'
# 高性能的 iOS 缓存框架
pod 'YYCache' , '1.0.4'
# 高性能的 iOS 异步图像加载框架。
pod 'YYWebImage' , '1.0.5'
# iOS 键盘监听管理工具
#pod 'YYKeyboardManager' , '1.0.1'
# iOS 全局并发队列管理工具
#pod 'YYDispatchQueuePool' , '1.0'
# iOS 异步绘制与显示的工具
#pod 'YYAsyncLayer' , '1.0'
# AutoLayout
pod 'Masonry' , '1.0.2'
# 缓存tableViewCell的高度
pod 'UITableView+FDTemplateLayoutCell' , '1.6'
# 侧滑手势
pod 'FDFullscreenPopGesture' , '1.1'
# 字典转模型 该项目使用YYModel
#pod 'MJExtension' , '3.0.13'
pod 'MJRefresh' , '3.1.12'
# 加密
#pod 'CocoaSecurity' , '1.2.4'
# 颜色分类
pod 'Colours' , '5.13.0'
# 根据颜色 生成一张图片
pod 'UIImage+ImageWithColor' , '1.4.0'
# HUD
pod 'MBProgressHUD' , '1.0.0'
#pod 'SVProgressHUD' , '2.1.2'
# 状态栏通知
#pod 'JDStatusBarNotification' , '1.5.5'
# 数据库
#pod 'FMDB' , '2.7.2'
pod 'BGFMDB' , '2.0.12'
# 环形进度条
#pod 'DACircularProgress' , '2.3.1'
# 消息链
# pod 'ReactiveCocoa' ,'2.5'
# 适配Xcode9.0 iOS 11
#pod 'ReactiveCocoa', :git => 'https://github.com/zhao0/ReactiveCocoa.git', :tag => '2.5.2'
pod 'ReactiveObjC', '3.1.0'
# 网络请求
pod 'AFNetworking' , '3.2.1'
# 图片缓存
pod 'SDWebImage' , '4.4.0'
# UIView模糊
#pod 'FXBlurView' , '1.6.4'
# WebSocket
#pod 'SocketRocket' , '0.5.1'
# badgeValue
#pod 'WZLBadge' , '1.2.6'
#pod 'JSBadgeView' , '1.4.1'
# 文件压缩与解压
#pod 'SSZipArchive' , '1.8.1'
# 钥匙串存储
pod 'SAMKeychain' , '1.5.2'
# 菊花activity
#pod 'MMMaterialDesignSpinner', '0.2.3'
#FPS检测
pod 'JPFPSStatus' , '0.1.1'
#打印一切
#pod 'LxDBAnything', '1.1.0'
# view的圆角处理 避免离屏渲染
# pod 'JMRoundedCorner' , '1.2.1'
pod 'HYBImageCliped' , '2.2.4'
pod 'ZYCornerRadius' , '1.0.2'
pod 'HJCornerRadius', :git => 'https://github.com/panghaijiao/HJCornerRadius.git'
# 富文本
#pod 'TTTAttributedLabel' , '2.0.0'
######### Category #########
# 非常强大的Objective-C库的扩展
#pod 'libextobjc' , '0.4.1'
# UI block
pod 'BlocksKit' , '2.2.5'
# UICollectionView左对齐布局
pod 'UICollectionViewLeftAlignedLayout' , '1.0.2'
# FaceBook KVO(优雅的代替系统原生的KVO)
pod 'KVOController' , '1.2.0'
# FaceBook 内存分析工具 其中包括了:FBAllocationTracker 和 FBRetainCycleDetector两个工具
# V2.0.0 用MLeaksFinder 代替
#pod 'FBMemoryProfiler' , '0.1.3'
# 二维码,条形码
#pod 'LBXScan/LBXNative' ,'2.0'
#pod 'LBXScan/LBXZXing' ,'2.0'
#pod 'LBXScan/LBXZBar' ,'2.0'
#pod 'LBXScan/UI' ,'2.0'
# 文字滚动的label
#pod 'TXScrollLabelView' , '1.3.1'
# iOS程序调试神器
# http://neater.github.io/blog/2014/07/31/flex!iosdiao-shi-li-qi/
# http://www.cocoachina.com/ios/20140728/9259.html
# http://www.starming.com/index.php?v=index&view=23
#pod 'FLEX' , '2.4.0'
# pop动画
pod 'pop' , '1.0.10'
# 键盘管理
pod 'IQKeyboardManager' , '6.0.3'
# 瀑布流
pod 'CHTCollectionViewWaterfallLayout' , '0.9.6'
# 选择器
#pod 'ActionSheetPicker-3.0' , '2.2.0'
# 空占位
pod 'DZNEmptyDataSet' , '1.8.1'
# 图片浏览器
#pod 'PYPhotoBrowser' , '1.5.6'
# 类似网易新闻的标签栏
pod 'YZDisplayViewController' , '~> 1.0.6'
# 苹果内购
#pod 'RMStore', '0.7.1'
# 检测内存泄漏
#pod 'MLeaksFinder' , '~> 1.0.0'
# 图片选择器
pod 'TZImagePickerController' , '2.2.2'
# 环形进度条
pod 'UAProgressView', '~> 0.1.4'
pod 'DACircularProgress', '~> 2.3.1'
target 'MHDevelopExampleTests' do
end
target 'MHDevelopExampleUITests' do
end
end