第1章 未来已来:开始使用Swift和SwiftUI
1.1 初识SwiftUI
1.2 Swift和SwiftUI的关系
1.3 学习SwiftUI之前的准备工作
1.3.1 Mac计算机
1.3.2 Xcode开发工具
1.3.3 iPhone真机
1.4 创建第一个SwiftUI项目
1.5 Xcode常用功能介绍
1.5.1 代码编辑区域
1.5.2 实时预览窗口
1.5.3 项目预览操作栏
1.6 项目文件结构详解
1.6.1 项目主文件
1.6.2 项目入口文件
1.6.3 Assets库
1.6.4 Preview Content文件夹
第2章 快速入门:创建第一个SwiftUI项目
2.1 视图、视图修饰符、布局方式
2.2 Library
2.2.1 Views栏目
2.2.2 Modifiers栏目
2.2.3 Code Snippet栏目
2.2.4 Image和Color栏目
2.2.5 SF Symbols栏目
2.3 实战案例:每日一句
2.3.1 导入并显示图片素材
2.3.2 使用Text视图显示文字
2.3.3 对多个视图进行布局
2.3.4 调整视图的样式
2.3.5 创建“推荐文字”数据集
2.3.6 实现参数绑定
2.3.7 实现随机推荐文字
第3章 初探动画:感受SwiftUI独特的魅力
3.1 深入浅出使用Button视图
3.1.1 创建一个Button视图
3.1.2 修改Button视图样式
3.1.3 组合多个Button视图
3.1.4 自定义按钮样式
3.2 引入条件判断语句
3.2.1 三元运算符
3.2.2 if-else语句
3.2.3 条件判断语句实践
3.3 神奇的SwiftUI动画
3.3.1 给视图添加动画效果
3.3.2 隐性动画和显性动画
3.3.3 转场动画
第4章 视图精析:探索SwiftUI自动布局机制
4.1 View和some View的区别
4.2 修饰符适用场景
4.2.1 Image视图常用修饰符
4.2.2 Text视图常用修饰符
4.2.3 Stack布局容器常用修饰符
4.3 创建可交互的按钮
4.4 SwiftUI界面布局规则
4.4.1 视图的尺寸大小
4.4.2 视图的位置
第5章 布局练习:开发一个“个人简介”界面
5.1 搭建“基本信息”栏目
5.1.1 个人头像
5.1.2 个人信息
5.1.3 个人介绍
5.2 搭建“个人成就”栏目
5.2.1 单个数据指标
5.2.2 多个数据指标
5.2.3 视图背景色
5.3 搭建“专栏列表”栏目
5.3.1 数据模型
5.3.2 单个文章专栏
5.3.3 多个文章专栏
5.4 项目预览
第6章 代码整理:让项目代码更加清晰
6.1 自定义some View
6.1.1 封面图片视图
6.1.2 Slogan文字视图
6.1.3 快捷登录入口视图
6.1.4 用户条款视图
6.2 自定义结构体
6.2.1 自定义LoginBtnView视图
6.2.2 使用LoginBtnView视图
6.3 自定义extension方法
6.4 项目文件整理
6.4.1 代码块管理
6.4.2 文件夹管理
第7章 项目实战:开发一款“Note笔记”应用
7.1 搭建Note数据模型
7.2 搭建“Note笔记”界面
7.2.1 笔记列表
7.2.2 界面标题
7.2.3 新增按钮
7.3 搭建“新增笔记”界面
7.3.1 文本框
7.3.2 按钮组
7.4 实现App的相关功能
7.4.1 打开弹窗
7.4.2 关闭弹窗
7.4.3 新增笔记
7.4.4 删除笔记
第8章 项目实战:开发一款“BMI计算器”应用
8.1 Form视图介绍
8.2 搭建“BMI计算页”界面
8.2.1 信息录入
8.2.2 参考标准
8.2.3 计算按钮
8.2.4 界面标题
8.3 搭建“BMI结果页”界面
8.3.1 计算结果
8.3.2 “重新计算”按钮
8.4 实现App的相关功能
8.4.1 界面跳转
8.4.2 返回跳转
8.4.3 BMI计算
8.4.4 BMI结果
第9章 参数存储:初识数据持久化机制
9.1 搭建“常规设置”栏目
9.1.1 消息通知
9.1.2 深色模式
9.2 搭建“个性化”栏目
9.2.1 主题颜色
9.2.2 系统语言
9.2.3 字体大小
9.3 搭建“关于我们”栏目
9.3.1 意见反馈
9.3.2 去Apple Store评分
9.3.3 关于应用
9.4 实现参数持久化方法
9.4.1 UserDefaults
9.4.2 @AppStorage属性包装器
第10章 网络请求:连接这个多彩的世界
10.1 从互联网上请求一张图片
10.1.1 使用AsyncImage视图
10.1.2 添加默认视图
10.1.3 设置不同状态下的视图
10.1.4 实现刷新功能
10.2 URLSession网络请求框架
10.2.1 基础视图搭建
10.2.2 实现网络请求方法
10.3 开发一个“壁纸推荐”界面
10.3.1 数据模型
10.3.2 单张壁纸
10.3.3 壁纸列表
10.3.4 界面标题
10.3.5 网络请求
第11章 架构设计:深入浅出MVVM模式
11.1 开发一个“历史上的今天”界面
11.1.1 数据模型
11.1.2 视图
11.1.3 视图模型
11.2 搭建底部导航栏
11.3
展开