自然科学总论
类型
可以朗读
语音朗读
146千字
字数
2024-07-01
发行日期
展开全部
主编推荐语
快学SwiftUI开发,让iOS开发更简单。
内容简介
本书从实战应用出发,系统地讲解SwiftUI开发的全过程,内容丰富且实用性强,旨在帮助读者快速上手SwiftUI开发。
本书共14章,从SwiftUI的基础概念开始,逐渐深入分析视图、动画、自动布局机制、栏目、代码整理、参数存储、网络请求、架构设计、设备管理、数据存储等主题,为读者提供全面的理论知识和实战技巧。
本书适合对SwiftUI感兴趣的读者阅读。无论你是初学者还是有一定经验的开发者,都能够通过本书全面了解SwiftUI的基础知识和实战技巧,并将其应用到实际项目中,开发出优秀的iOS应用。
目录
- 版权信息
- 内容提要
- 作者简介
- 献辞
- 致谢
- 前言
- 资源与支持
- 第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 开发一个“日历”界面
- 11.3.1 搭建当前年月栏目
- 11.3.2 实现更新日期方法
- 11.3.3 实现格式化日期拓展方法
- 11.3.4 搭建工作周栏目
- 11.3.5 搭建日历时间栏目
- 11.3.6 实现获得日期数组方法
- 11.3.7 实现格式化时间拓展方法
- 11.3.8 实现起始日期匹配方法
- 11.3.9 实现选中当前日期方法
- 第12章 设备管理:掌握Core Services的奥秘
- 12.1 开发一个“身份认证”界面
- 12.1.1 卡片样式
- 12.1.2 视图界面
- 12.2 实现“人脸识别”栏目的功能
- 12.2.1 创建FaceIDAuthManager数据模型
- 12.2.2 实现FaceID认证方法
- 12.2.3 配置FaceID认证权限
- 12.2.4 调用FaceID认证功能
- 12.3 实现上传证件功能
- 12.3.1 实现拍照和图片上传方法
- 12.3.2 配置相册和相机权限
- 12.3.3 实现选择上传方式弹窗
- 12.3.4 调用图片上传方法
- 12.3.5 实现显示上传图片逻辑
- 第13章 数据存储:使用FileManager
- 13.1 搭建底部导航栏
- 13.2 开发一个“推荐”界面
- 13.2.1 sentences文字数组
- 13.2.2 文字卡片
- 13.2.3 滑动卡片
- 13.2.4 “收藏”按钮
- 13.3 开发一个“笔记”界面
- 13.3.1 数据模型
- 13.3.2 视图模型
- 13.3.3 视图
- 13.4 实现收藏文字功能
- 13.4.1 实现获得文字方法
- 13.4.2 实现添加笔记方法
- 13.4.3 实现获得当前日期方法
- 13.4.4 调用添加笔记方法
- 13.4.5 共享ViewModel实例
- 13.5 实现数据持久化功能
- 13.5.1 实现存储笔记方法
- 13.5.2 实现读取笔记方法
- 13.5.3 实现删除笔记方法
- 第14章 项目实战:开发一款“目标人生”应用
- 14.1 开发一个“启动页”界面
- 14.1.1 使用Launch Screen文件
- 14.1.2 设置Launch Screen来源
- 14.1.3 预览“启动页”界面
- 14.2 开发一个“引导页”界面
- 14.2.1 功能卡片
- 14.2.2 轮播卡片
- 14.2.3 “开始使用”按钮
- 14.3 开发一个“创建目标”界面
- 14.3.1 目标名称
- 14.3.2 达成日期
- 14.3.3 日期格式化
- 14.3.4 操作按钮
- 14.4 实现打开/关闭弹窗功能
- 14.4.1 打开弹窗
- 14.4.2 通用设置
- 14.4.3 关闭弹窗
- 14.5 开发一个“首页”界面
- 14.5.1 数据模型
- 14.5.2 单例模式
- 14.5.3 视图模型
- 14.5.4 视图
- 14.6 实现新增目标功能
- 14.6.1 实现新增目标方法
- 14.6.2 调用新增目标方法
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。