SwiftUI 自定义视图组件
第1章 自定义视图基础
1.1_什么是自定义视图 1.2_为何需要自定义视图 1.3_View协议的核心要求 1.4_组合与封装原则
第2章 SwiftUI 项目初始化
2.1_创建新的SwiftUI项目 2.2_组织文件的目录结构 2.3_创建专门的组件预览文件 2.4_配置预览提供器(PreviewProvider)
第3章 自定义按钮组件
3.1_创建基本按钮结构 3.2_定义按钮的初始化参数 3.3_处理按钮的点击动作 3.4_为按钮添加自定义样式
第4章 输入框组件封装
4.1_封装TextField并添加标签 4.2_实现输入验证逻辑 4.3_自定义边框和背景样式 4.4_处理焦点状态变化
第5章 图像视图开发
5.1_创建可配置的图像组件 5.2_支持网络图片加载与占位符 5.3_添加图像滤镜和效果 5.4_实现图像的裁剪与缩放
第6章 加载动画设计
6.1_创建圆形加载动画 6.2_创建条形加载进度条 6.3_控制动画的开始与停止 6.4_允许自定义颜色和尺寸
第7章 卡片组件构建
7.1_组合图像、标题和描述文本 7.2_设计卡片的布局结构 7.3_添加阴影和圆角效果 7.4_处理卡片点击事件
第8章 头像组件实现
8.1_结合图像和在线状态指示器 8.2_处理不同尺寸的头像显示 8.3_实现占位符或默认头像 8.4_添加点击交互预览大图
第9章 表单行与输入控件
9.1_设计包含标签和输入控件的行 9.2_支持不同类型的输入控件 9.3_添加错误信息显示区域 9.4_统一表单行的样式
第10章 自定义 ViewModifier
10.1_创建自定义ViewModifier协议实现 10.2_封装通用样式(如卡片样式) 10.3_通过View扩展简化修饰符调用 10.4_链式调用多个自定义修饰符
第11章 环境值与数据传递
11.1_使用EnvironmentValues传递全局配置 11.2_定义自定义EnvironmentKey 11.3_使用PreferenceKey从子视图向父视图传递数据 11.4_实现主题切换功能
第12章 泛型与多视图组件
12.1_使用泛型创建灵活的容器视图 12.2_利用@ViewBuilder构建可接受多个子视图的组件 12.3_泛型约束在组件中的应用 12.4_创建一个自定义的容器组件(如CustomVStack)
第13章 几何布局与尺寸读取
13.1_使用GeometryReader获取父视图尺寸 13.2_实现自适应布局的组件 13.3_读取视图的坐标和位置 13.4_避免GeometryReader的常见陷阱
第14章 Swift 包管理
14.1_初始化Swift包项目 14.2_配置Package.swift文件 14.3_定义库和目标(Library_&_Target) 14.4_将组件代码移入包中
第15章 文档与测试
15.1_为公共API编写文档注释 15.2_创建组件的使用示例 15.3_编写单元测试验证组件逻辑 15.4_编写UI测试确保视图表现
第16章 发布与集成
16.1_将代码推送到GitHub 16.2_创建版本标签(Tagging_Versions) 16.3_在Xcode中添加Swift包依赖 16.4_更新和维护组件库