iOS动画框架Lottie 实战

2023-10-19 11:48
文章标签 实战 框架 ios 动画 lottie

本文主要是介绍iOS动画框架Lottie 实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用到的组件
1、通过CocoaPods安装
项目名称
项目信息

AFNetworking
网络请求组件

FMDB
本地数据库组件

SDWebImage
多个缩略图缓存组件

UICKeyChainStore
存放用户账号密码组件

Reachability
监测网络状态

DateTools
友好化时间

MBProgressHUD
一款提示框第三方库

MWPhotoBrowser
一款简单的 iOS 照片浏览控件

CTAssetsPickerController
一个选择器组件, 支持从用户的相片库选择多张照片和视频。

QBPopupMenu
无需使用图片文件的 iOS 弹出式菜单

UAAppReviewManager
一个能够让你方便地将提醒用户评分的功能加入 App 的工具

Mantle
主要用来将 JSON 数据模型化为 Model 对象

MTLFMDBAdapter
Mantle 和 FMDB 的转换工具

FMDBMigrationManager
支持 iOS SQLite 数据库迁移

Bugsnag
集成 Bugsnag 到应用中

GVUserDefaults
对 NSUserDefaults 进行了封装, 方便的进行本地化存储操作

FCCurrentLocationGeocoder
对用户当前地理位置进行正向地址编码和反向地址编码

AFSwipeToHide
页面滚动时隐藏工具栏

BaiduTranslate
非官方百度翻译工具

JSBadgeView
添加带动画效果的未读消息数提醒

Masonry
一个轻量级的布局框架, 用于替换官方的 AutoLayout 写法

MMPlaceHolder
可在应用中显示视图的尺寸

TOWebViewController
可在应用中嵌套 Web 页面

2、第三方类库安装
项目名称
项目信息

MJRefresh
下拉刷新,上拉加载更多组件

VPImageCropper
用户上传头像组件

JCScrollView
快速给应用视图添加滚动分页效果

BWTitlePagerView
创建类似 Twitter 的导航栏分页效果

CNPPopupController
创建弹出卡片视图

FeSpinner
加入沙漏等多种动画加载效果

PulsingHalo
涟漪动画效果

JMHoledView
方便创建用户引导视图

RKNotificationHub
添加未读消息数显示提醒

CRToast
从应用状态栏弹出消息提醒

KeychainIDFA
获取 IDFA 标示当设备唯一识别, 并保存到 KeyChain 中

DZNEmptyDataSet
为 TableView 和 CollectionView 展示空数据视图

SwipeView
快速给应用添加上滑动视图

FXBlurView
对视图进行模糊操作

AreaPicker
省市地理位置选择器

MLAudioRecorder
边录边转码, 播放网络音频Button(本地缓存), 实时语音

MPTextView
支持占位符的 UITextView 子类扩展

MagicalRecord
帮助清除 CoreData 引用的代码, 协助 CoreData 工作

THProgressView
微型加载进度条

VPImageCropper
轻松实现微信选取图片并裁剪成头像的控件

WCAlertView
对官方 Alert View 进行封装, 更加容易使用

3、第三方服务
友盟社会化分享组件
友盟用户反馈
友盟自动更新
环信即时IM系统
极光推送

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
github排名:https://github.com/trending,
github搜索:https://github.com/search.
此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS
UI
下拉刷新
EGOTableViewPullRefresh- 最早的下拉刷新控件。
SVPullToRefresh- 下拉刷新控件。
MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)
XHRefreshControl- XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写)
CBStoreHouseRefreshControl- 一个效果很酷炫的下拉刷新控件。
BreakOutToRefresh- 一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候边玩撞球游戏边等待。
KYJellyPullToRefresh- 实现弹性物理效果的下拉刷新,神奇的贝塞尔曲线,配合UIDynamic写的一个拟物的下拉刷新动画。
MHYahooParallaxView- 类似于Yahoo Weather和News Digest首屏的视差滚动。
SDRefreshView- 简单易用的上拉和下拉刷新(多版本细节适配)。
ZLSwiftRefresh- swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
BreakOutToRefresh- swift,上拉和下拉刷新。
GearRefreshControl- swift,上拉和下拉刷新。
refresher- swift,上拉和下拉刷新。
可展开/收缩的下拉菜单--SvpplyTable- 一个可展开可收缩的下拉菜单,类似Svpply app。
ODRefreshControl- 原iOS6上的橡皮糖刷新样式,很有意思。现在也很多大的 App 在用,比如虾米音乐和 QQ 客户端。

 

这篇关于iOS动画框架Lottie 实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/239561

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映