可运行的 Swift动画代码示例索引,按类别组织(菜单、过渡、指示器、弹窗、动画、TableView、CollectionView、UI)源码
iOS 动画可跑实例索引是一项面向实际任务的技能,主要用于来自 MotionBook 的 Swift 动画合集索引:按分类指向可直接 clone 运行的开源项目;这是「现成可跑实例目录」——给现成可跑代码的入口,不是动画写法教程;
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
来自 MotionBook 的 Swift 动画合集索引:按分类指向可直接 clone 运行的开源项目。这是「现成可跑实例目录」——给现成可跑代码的入口,不是动画写法教程。写法教程见 twostraws SwiftUI 教程、apple-skills:guide-swiftui-animations、swiftui-design-skill。
条目来自开源合集 younatics/MotionBook,按原 8 个分类整理,本索引在其中精选 + 完整条目分文件存放。项目以可直接 clone 运行的 demo 为主(多为 Swift,部分 Objective-C),条目描述为中文、链接与代码为英文原文。
本索引不收录:SwiftUI 原生 .animation / withAnimation 写法、Lottie / Rive 动画文件、Core Animation 层级教程。需要这些请走 twostraws SwiftUI、apple-skills:core-animation、或对应官方文档。
本文件是调度索引层:8 个分类各列 2-3 条最经典可跑项目,并写清「这是什么、什么时候去读哪个 reference 文件」。其余条目在 references/ 下按分类拆成单独文件,references 只一层深。
工作流:
references/<分类>.md,那是该分类完整条目表。references/tableview-collectionview.md,打开后按文件内「表格 / 集合视图」两个小标题分块阅读。这些项目多为 UIKit 时期的成熟开源库,交互模式与动效曲线已被大量 App 验证;SwiftUI 实现可借鉴其时序与曲线参数。
reference 文件与分类对应:menu.md / animation.md / transition.md / tableview-collectionview.md(表格+集合视图合并)/ indicator.md / alert.md / ui-controls.md。
不知道该开哪个 reference 时,先按任务关键词对号入座:
下拉、侧滑、圆形放射、断头台、动画 TabBar 等菜单形态与交互动画。做导航栏 / 侧边栏 / 展开菜单 / 底部 Tab 切换动效时来这里。
需要下拉菜单、滑动菜单控制器、动画 TabBar 等更多实现,见 references/menu.md(共 7 条)。
通用动画库、骨架屏、矢量 SVG、启动屏、文字 / GIF / 天气特效等基础动画能力。先看精选,要特定动效(GIF 引擎、闪光文字、天气叠加)再翻 reference。
Pastel、Stellar、RevealingSplashView、Gecco、GlitchLabel,以及 Highlighter、FLAnimatedImage、Ease 等共 18 条见 references/animation.md。
控制器转场、模态气泡、弹性拖拽、滚动转场、引导页 等过渡动画。涉及页面切换 / 卡片展开 / 转场合辑时来这。
ElasticTransition、AnimatedTransitionGallery、JTMaterialTransition、Pinterest、Walkthrough 等共 14 条见 references/transition.md。
可展开单元格、下拉刷新、滑动操作、折纸展开、伸缩预览 等 UITableViewCell 实例。做列表交互 / 刷新动效时来这。
表格与集合视图实例合并存放,YNExpandableCell、Pull-to-Refresh、elongation-preview 等 11 条见 references/tableview-collectionview.md。
卡片滑动 / 层叠、视差 Sticky Header、弹性拉伸头、电子表格 等 UICollectionView 布局实例。
集合视图实例与表格合并:MMCardView、CSStickyHeaderFlowLayout、GSKStretchyHeaderView、SwiftSpreadsheet 等 11 条见 references/tableview-collectionview.md。
加载动画、分页指示、导航栏加载、HUD 弹出 等状态指示。做 loading / 分页点 / 进度提示时来这。
TKRubberIndicator、SpringIndicator、BusyNavigationBar 等共 5 条见 references/indicator.md。
通知横幅、自定义 Alert、弹窗替换、顶部通知、蜂群 / 毛玻璃弹窗 等提示形态。
CDAlertView、CRToast、TKSwarmAlert、MIBlurPopup、SweetAlert 等共 9 条见 references/alert.md。
IB 设计动画、文字变形、分段控件、卡片、流体滑块、搜索、夜间模式 等通用控件实例。
Segmentio、Cards、StarWars、YNSearch、DKNightVersion、MarkdownView 等 13 条见 references/ui-controls.md。
完整 MotionBook 见 https://github.com/younatics/MotionBook 条目随上游更新,缺失或链接失效可向 MotionBook 仓库反馈。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习