iOS开发 常用 好用 持续更新 第三方 开源框架
一、网络相关
- AFNetworking
- Alamofire AFNetworking swift版本
Description:
AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.
Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac.
githup上点赞数与关注数
截屏2021-04-26 下午12.58.14.png
- YTKNetworkAFNetworking的封装.
推荐原因:1、高度抽象,尤其针对常用业务场景有封装,使用起来更方便,2、成熟团队维护更新,安全性等没毛病,3、设计合理,与第三方库低耦合,即使无人维护,自己维护也不算太麻烦
Description:YTKNetwork is a high level request util based on AFNetworking. It's developed by the iOS Team of YuanTiKu. It provides a High Level API for network request.
YTKNetwork is used in all products of YuanTiKu, including: YuanTiKu, YuanSoTi, YuanFuDao, FenBiZhiBoKe.
二、键盘管理
三弹窗HUD
UIView+ToastUIView显示提示Category
Toast-SwiftTosat-swift版本
SnailPopupController快速弹出自定义视图,支持自定义蒙版样式/过渡效果/手势拖动等
四、上下拉刷新
五、JSON解析
六、Websocket
SocketRocketfacebook开源的websocket框架(RFC 6455)支持
七、代码实现自动布局
八、绘图
AAChartKitA modal passcode input and validation view controller for iOS
HXChartsHXCharts包括了仪表盘、柱状图、圆形图、折线图等四种绘图 简洁简单
九、动画
LSAnimatorEasy to Read and Write Multi-chain Animations Kit in Objective-C and Swift.
十、视频播放
ZFPlayer一款功能很强大的视频播放器,支持缓存,断点下载
JPVideoPlayer基于 AVPlayer实现了边下边播,同时支持断点续传
十一、视频直播
MiaowShowiOS视频直播初窥:高仿Blog<喵播APP>
BarrageRenderer直播弹幕框架
DanmuTool弹幕渲染解决方案
LiveSendGift直播发送弹幕效果
LFLiveKit直播推流 基于oc写的优酷土豆开源的
十二、背景动画实现方案
XHLaunchAd开屏广告解决方案
十三、数据库操作
JQFMDBFMDB的封装,操作简单,线程安全,扩展性强,直接操作model或dictionary
BGFMDBFMDB的封装,直接模型操作数据库,方法多,功能强大
JavaScript与Objc交互
UIWebView-TS_JavaScriptContext通过Runtime动态注入交互对象通过JavaScriptCore来实现,实现这个分类代理方法,会在合适的时候注册交互,用来实现js和oc交互很方便
OCJS_Interac运用UIWebView-TS_JavaScriptContext实现交互的demo
https://www.jianshu.com/p/939db6215436交互参考
*侧滑效果
CWLateralSlide一行代码集成超低耦合的侧滑功能
图片管理
SDWebImage图片缓存和加载
LXImageLoopBrowser图片浏览器
PhotoBrowserSwift. 图片浏览器,交互方式、表现形式与微信一致
LXPhotoAlbumServer图片选择器
MWPhotoBrowser A simple iOS photo and video browser with optional grid view, captions and selections.
TZImagePickerController一个支持多选、选原图和视频的图片选择器,同时有预览功能,支持iOS6+。
ZLPhotoBrowser方便易用的相册多选框架,支持预览/相册内拍照、预览快速多选照片,3DTouch
IDMPhotoBrowserPhoto Browser / Viewer inspired by Facebook's and Tweetbot's with ARC support, swipe-to-dismiss, image progress and more
GKPhotoBrowser图片浏览器 支持自定义
cell相关
UITableView+FDTemplateLayoutCellcell高度动态计算
MGSwipeTableCellcell侧滑删除
collectionView
CollectionSectionView给collectionView的cell块整体设置背景
定位导航大头针
LocationManagerblock回调定位封装
DXCustomCallout-ObjC地图自定义
无数据空白页管理
DZNEmptyDataSet空白页管理
小红点角标解决方案
RJBadgeKit小红点(消息推送提醒)完整解决方案
弹窗
zhPopupControllerPopup your custom view is easy, support custom mask style, transition effects and gesture to drag.
富文本
MLEmojiLabel自动识别网址、号码、邮箱、@、#话题#和表情的label。 可以自定义自己的表情识别正则,和对应的表情图像
FPS查看
转场动画
HHTransition主流转场动画,无侵入,API简单易用。
轮播图
SDCycleScrollView
响应式编程
ReactiveObjC
其他
SABlurImageViewYou can use blur effect and it's animation easily to call only two methods.
FDFullscreenPopGesture全屏侧滑手势
RCDraggableButton可以拖拽按钮(可以实现活动按钮效果)
SSKeychain钥匙串
SKTagView支持自动布局的标签tag
JCTagListView标签自动布局
Qiniu(7.0)七牛云储存
VTMagic类似今日头条滑动视图
MXParallaxHeadertableView头部下拉放大效果
YYKit著名的YYKit框架 YYLabel(富文本) YYImage(GIF,APNG)等都非常好用
UICountingLabel数字动画效果
ASFTableView表格效果实现
AutoScrollLabel文字跑马灯滚动效果
selectSeat电影选座效果
FSCalendar很好用的日历框架
IDCardRecognition中国大陆第二代身份证识别,自动读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取身份证照片
YJ3DTouchYJ3DTouch can easily implement 3D Touch.
WRNavigationBar一个轻量的可动态改变导航栏颜色、透明度、大小等属性的框架
AirSandboxapp内部查看沙盒内容操作简单
DKNightVersion夜间模式解决方案
WMDragView可拖拽 可吸附的按钮
TOPasscodeViewControllerA modal passcode input and validation view controller for iOS
Popover一款优雅易用的类似QQ和微信消息页面的右上角微型菜单弹窗, 最低支持iOS6.
POSInputStreamLibraryNSInputStream文件流读取相册文件
iVersion版本更新控制
LeftSlideLeftSlideViewController QQ侧拉实现
完整版app
YReaderDemo防追书神器小说阅读器
bilibili-fake仿Bilibili iOS客户端
工具类
BLStopwatch查看app启动时间优化app启动方案
PPRowsmac上计算写了多少行代码