展开全部

主编推荐语

快学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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。