预售【外图台版】iOS App程序开发实务攻略:快速精通SwiftUI / Simon Ng 博硕文化股份有限公司.
- 作者:SimonNg
- 出版时间:2020/12/04
- 页数:416
- 正文语种:繁体中文
- 版本:平装
- 开本:17x23x2.43cm开
- 出版社名称:博碩
- 进口书分类:计算机/网络
- 语言:繁体中文
基本信息:
书号(咨询特价)
书名:iOS App程序开发实务攻略:快速精通SwiftUI
作者:Simon Ng
出版社:博硕文化股份有限公司
出版时间:2020/12/9
内容简介:
使用Xcode 12 & iOS 14 & Swift 5.X开发
聪明运用SwiftUI和Combine框架开发iOS App
快速强化iOS App开发的实务应用能力
使用SwiftUI和Combine框架做出多样化的动态界面
透过实作来学习制作20个不同类型的范例程序
[实作路径和形状][使用堆栈视图建立复杂布局][使用滚动视图建立轮播式UI][使用各种UI件][了解状态及绑定][制作动画及转场效果][实作强制回应视图及警告提示视窗][使用动态清单][运用导览UI][建立表单][结合Combine及UIKit框架][运用内容选单与手势][运用JSON、滑杆][资料筛选]
本书精心设计了21个章节,从基础入门开始,逐步了解如何以宣告式语法建立UI,并且你将学会使用SwiftUI和Combine框架,来实作出20个不同类型的范例程序。
每章都至少有一个项目需要处理,经由实作的练习,你将可了解如何使用各种UI件,如动画、手势、清单、滚动视图等,来建立灵活交互式的UI,以及使用堆栈视图建立复杂的布局、使用Combine框架在不同视图之间共享资料,这可帮助你快速进行iOS App开发。
本书是为了SwiftUI与Combine框架的初学者而撰写,不论你是刚学习iOS App开发或是有经验的iOS开发者,皆可帮助你有效学习SwiftUI,本书绝对是你强化iOS App开发实务的必读首选。
【本书精彩内容】
♕SwiftUI的介绍
♕文字、图片与标签的处理
♕使用堆栈布局使用者界面
♕使用各种类型的UI件
♕实作路径与形状来学习绘制线条、圆弧、圆饼图、环圈图
♕使用滚动视图来建立轮播式UI
♕了解状态与绑定
♕学习重构程序码
♕了解基础动画与转场
♕使用动态清单、ForEach与识别
♕使用SwiftUI按钮、标签与渐层
♕使用导览UI与自订导览列
♕实作强制回应视图、浮动按钮与警告提示视窗
♕使用选择器、切换与步进器建立表单
♕使用Combine与Environment物件进行资料共享
♕使用滑动删除、内容选单与动作表
♕使用Combine与视图模型建立注册表单
♕了解SwiftUI内建的手势
♕使用SwiftUI手势与GeometryReader建立展开式底部表
♕使用手势与动画建立如Tinder般的UI
♕建立如Apple Wallet的动画与视图转场
♕使用JSON、滑杆与资料筛选
♕学习结合UIKit与SwiftUI
【读者推荐】
「AppCoda推出的Swift书籍极易理解,让学习iOS程序设计变得轻松,而范例程序非常实用,有助于自己开发其他App。」~Mark Mueller
「我试过多种学习资源,包括了史丹佛的课程,虽然我已经从其他资源学习自动布局、委派、Segue等主题,但这是第一本能让我真正理解这些内容的书籍。」~Nico van der Linden
「我报名学习了数个SwiftUI在线课程,不过我认为本书是*为清楚与完整的。」~Michele, CMC
「本书是一本非常优秀的著作,解说详实与容易理解。Simon及其团队所分享的内容,让我们更加喜爱原生的Apple开发技术,其内容读起来就是这么过瘾。」~ Pedro, RyanAir
「这是我至今所找到的*棒书籍。虽然才看到一半,不过整本书写得很好,不仅告诉我们如何实作,还详细说明了完整的工作原理。」~David Avraamides, Noisy Signal
「本书SwiftUI的观念说明通畅且简洁,采用的App范例也非常棒,可以知道如何将其观念运用在真实的App中。」~Qiang Ma
「超爱这本书!清楚与说明详实,与真实世界的开发能够完全同步。」~Rest Rapp
「这本书写得太好了,几乎大部分SwiftUI的观念,包括UIKit的整合都有详细介绍。」~Gary S
作者简介:
Simon Ng
软件工程师&AppCoda创办人。毕业于香港中文大学电子工程系,曾任职于HSBC、FedEx等公司,专责软件开发、系统设计。2012年创立AppCoda技术部落格,定期发表iOS程序教学文章,其部落格每月吸引20多万名读者点阅。现在致力于iOS程序教学、产品设计及开发,希望帮助更多人进入iOS的程序世界。
【英文网站】
www.appcoda.com
【中文网站】
www.appcoda.com.tw
【AppCoda开发者社群】
facebook.com/groups/appcodatw
目录:
|CHAPTER 01| SwiftUI的介绍
1.1 宣告式程序设计与指令式程序设计
1.2 不再需要界面建棍与自动布局
1.3 Combine方法
1.4 学一次,到处适用
1.5 与UIKit/AppKit/WatchKit的介接
1.6 下一个项目改采SwiftUI吧
|CHAPTER 02| SwiftUI入门与文字的处理
2.1 建立新项目来使用SwiftUI
2.2 显示简单的文字
2.3 变更字型与颜色
2.4 使用自订字型
2.5 多行文字的处理
2.6 设定间距与行距
2.7 旋转文字
2.8 本章小结
|CHAPTER 03| 图片与标签的处理
3.1 使用SwiftUI建立新项目
3.2 认识SF Symbols
3.3 显示系统图片
3.4 使用自己的图片
3.5 调整图片大小
3.6 Aspect Fit与Aspect Fill
3.7 建立圆形图片
3.8 调整不透明度
3.9 应用图片重叠
(咨询特价) 应用重叠使图片变暗
(咨询特价) 本章小结
|CHAPTER 01| 使用堆栈布局使用者界面
4.1 认识VStack、HStack 与ZStack
4.2 启用SwiftUI 建立新项目
4.3 使用VStack
4.4 使用HStack
4.5 整理程序码
4.6 使用ZStack
4.7 作业:布局「Team」售价方案
4.8 SwiftUI中Optionals的处理
4.9 使用留白
(咨询特价) 作业:建立新布局
|CHAPTER 05| 了解滚动视图与建立轮播式UI
5.1 建立卡片式UI
5.2 ScrollView的介绍
5.3 作业:加入标题至目前的滚动视图
5.4 使用水平ScrollView建立轮播式UI
5.5 隐藏滚动指示器
5.6 群组视图内容
5.7 自动调整文字
5.8 作业:重新排列视图
|CHAPTER 06| 使用SwiftUI按钮、标签与渐层
6.1 启用SwiftUI建立新项目
6.2 自订按钮的字型与背景
6.3 按钮加上边框
6.4 建立具有图片与文字的按钮
6.5 使用标签
6.6 建立具有渐层背景与阴影的按钮
6.7 建立全宽度按钮
6.8 使用ButtonStyle设计按钮
6.9 作业:旋转图示
(咨询特价) 本章小结
|CHAPTER 07| 了解状态与绑定
7.1 启用SwiftUI建立新项目
7.2 控制按钮的状态
7.3 作业:建立计数器按钮
7.4 使用绑定
7.5 作业:使每个按钮都有其计数器
7.6 本章小结
|CHAPTER 08| 实作路径与形状来绘制线条与圆饼图
8.1 了解Path
8.2 使用Stroke绘制边框
8.3 绘制曲线
8.4 Fill与Stroke
8.5 绘制圆弧与圆饼图
8.6 了解Shape协定
8.7 使用内建形状
8.8 使用Shape建立进度指示器
8.9 绘制环圈图
(咨询特价) 本章小结
|CHAPTER 09| 基础动画与转场
9.1 隐式动画与显式动画
9.2 使用RotationEffect建立下载指示器
9.3 建立进度指示器
9.4 延迟动画
9.5 将矩形变形为圆形
9.6 了解转场
9.7 作业:使用动画与转场建立精美按钮
9.8 作业:视图转场动画
9.9 本章小结
|CHAPTER 10| 动态清单、ForEach与识别
10.1 建立简单的清单
10.2 建立具有文字与图片的清单视图
10.3 重构程序码
10.4 作业:建立多样化布局的清单视图
|CHAPTER 11| 使用导览UI与自订导览列
11.1 准备起始项目
11.2 实作导览视图
11.3 使用NavigationLink传送资料至细节视图
11.4 自订导览列
11.5 作业:建立导览UI
11.6 建立细节视图
11.7 移除揭示指示器
11.8 具有自订返回按钮的精致UI
11.9 本章小结
|CHAPTER 12| 实作强制回应视图、浮动按钮与警告提示视窗
12.1 了解SwiftUI的工作表
12.2 准备起始项目
12.3 使用isPresented实作强制回应视图
12.4 变更导览视图样式
12.5 使用Optional绑定实作强制回应视图
12.6 建立浮动按钮来解除强制回应视图
12.7 使用警告提示视窗
12.8 显示全荧幕强制回应视图
12.9 本章小结
|CHAPTER 13| 使用选择器、切换与步进器建立表单
13.1 准备起始项目
13.2 建立表单UI
13.3 建立选择器视图
13.4 使用切换开关
13.5 使用步进器
13.6 显示表单
13.7 作业:解除设定视图
13.8 下一章的主题
|CHAPTER 14| 使用Combine与Environment物件进行资料共享
14.1 使用列举重构程序码
14.2 在UserDefaults储存使用者偏好
14.3 使用@EnvironmentObject在视图间共享资料
14.4 实作筛选选项
14.5 实作排序选项
14.6 下一章的主题
|CHAPTER 15| 使用Combine与视图模型建立注册表单
15.1 使用SwiftUI布局表单
15.2 了解Combine
15.3 Combine与MVVM
15.4 本章小结
|CHAPTER 16| 使用滑动删除、内容选单与动作表
16.1 准备起始项目
16.2 实作滑动删除
16.3 建立内容选单
16.4 使用动作表
16.5 作业:加入打卡功能
|CHAPTER 17| 了解手势
17.1 使用手势修饰器
17.2 使用长按手势
17.3 @GestureState属性包裹器
17.4 使用拖曳手势
17.5 组合手势
17.6 使用列举重构程序码
17.7 建立通用的可拖曳视图
17.8 作业:建立通用的可缩放视图
17.9 本章小结
|CHAPTER 18| 使用SwiftUI手势与GeometryReader建立展开式底部表
18.1 了解起始项目
18.2 建立餐厅细节视图
18.3 使视图可滚动
18.4 调整偏移量
18.5 带出细节视图
18.6 加入动画
18.7 加入手势支援
18.8 处理半开状态
18.9 处理全开状态
(咨询特价) PreferenceKey的介绍
(咨询特价) 本章小结
|CHAPTER 19| 使用手势与动画建立如Tinder般的UI
19.1 项目准备
19.2 建立卡片视图与选单列
19.3 实作卡片库
19.4 实作滑动动作
19.5 显示心形与×形图示
19.6 删除/插入卡片
19.7 微调动画
19.8 本章小结
|CHAPTER 20| 建立如Apple Wallet的动画与视图转场
20.1 项目准备
20.2 建立卡片视图
20.3 建立电子钱包视图与卡片库
20.4 加入滑入动画
20.5 处理点击手势与显示交易纪录
20.6 使用拖曳手势重新排列卡片
20.7 本章小结
|CHAPTER 21| 使用JSON、滑杆与资料筛选
21.1 了解JSON与Codable
21.2 使用JSONDecoder与Codable
21.3 使用自订属性名称
21.4 使用巢状JSON物件
21.5 使用阵列
21.6 建立Kiva贷款App
21.7 呼叫Web API
21.8 本章小结
书号(咨询特价)
书名:iOS App程序开发实务攻略:快速精通SwiftUI
作者:Simon Ng
出版社:博硕文化股份有限公司
出版时间:2020/12/9
内容简介:
使用Xcode 12 & iOS 14 & Swift 5.X开发
聪明运用SwiftUI和Combine框架开发iOS App
快速强化iOS App开发的实务应用能力
使用SwiftUI和Combine框架做出多样化的动态界面
透过实作来学习制作20个不同类型的范例程序
[实作路径和形状][使用堆栈视图建立复杂布局][使用滚动视图建立轮播式UI][使用各种UI件][了解状态及绑定][制作动画及转场效果][实作强制回应视图及警告提示视窗][使用动态清单][运用导览UI][建立表单][结合Combine及UIKit框架][运用内容选单与手势][运用JSON、滑杆][资料筛选]
本书精心设计了21个章节,从基础入门开始,逐步了解如何以宣告式语法建立UI,并且你将学会使用SwiftUI和Combine框架,来实作出20个不同类型的范例程序。
每章都至少有一个项目需要处理,经由实作的练习,你将可了解如何使用各种UI件,如动画、手势、清单、滚动视图等,来建立灵活交互式的UI,以及使用堆栈视图建立复杂的布局、使用Combine框架在不同视图之间共享资料,这可帮助你快速进行iOS App开发。
本书是为了SwiftUI与Combine框架的初学者而撰写,不论你是刚学习iOS App开发或是有经验的iOS开发者,皆可帮助你有效学习SwiftUI,本书绝对是你强化iOS App开发实务的必读首选。
【本书精彩内容】
♕SwiftUI的介绍
♕文字、图片与标签的处理
♕使用堆栈布局使用者界面
♕使用各种类型的UI件
♕实作路径与形状来学习绘制线条、圆弧、圆饼图、环圈图
♕使用滚动视图来建立轮播式UI
♕了解状态与绑定
♕学习重构程序码
♕了解基础动画与转场
♕使用动态清单、ForEach与识别
♕使用SwiftUI按钮、标签与渐层
♕使用导览UI与自订导览列
♕实作强制回应视图、浮动按钮与警告提示视窗
♕使用选择器、切换与步进器建立表单
♕使用Combine与Environment物件进行资料共享
♕使用滑动删除、内容选单与动作表
♕使用Combine与视图模型建立注册表单
♕了解SwiftUI内建的手势
♕使用SwiftUI手势与GeometryReader建立展开式底部表
♕使用手势与动画建立如Tinder般的UI
♕建立如Apple Wallet的动画与视图转场
♕使用JSON、滑杆与资料筛选
♕学习结合UIKit与SwiftUI
【读者推荐】
「AppCoda推出的Swift书籍极易理解,让学习iOS程序设计变得轻松,而范例程序非常实用,有助于自己开发其他App。」~Mark Mueller
「我试过多种学习资源,包括了史丹佛的课程,虽然我已经从其他资源学习自动布局、委派、Segue等主题,但这是第一本能让我真正理解这些内容的书籍。」~Nico van der Linden
「我报名学习了数个SwiftUI在线课程,不过我认为本书是*为清楚与完整的。」~Michele, CMC
「本书是一本非常优秀的著作,解说详实与容易理解。Simon及其团队所分享的内容,让我们更加喜爱原生的Apple开发技术,其内容读起来就是这么过瘾。」~ Pedro, RyanAir
「这是我至今所找到的*棒书籍。虽然才看到一半,不过整本书写得很好,不仅告诉我们如何实作,还详细说明了完整的工作原理。」~David Avraamides, Noisy Signal
「本书SwiftUI的观念说明通畅且简洁,采用的App范例也非常棒,可以知道如何将其观念运用在真实的App中。」~Qiang Ma
「超爱这本书!清楚与说明详实,与真实世界的开发能够完全同步。」~Rest Rapp
「这本书写得太好了,几乎大部分SwiftUI的观念,包括UIKit的整合都有详细介绍。」~Gary S
作者简介:
Simon Ng
软件工程师&AppCoda创办人。毕业于香港中文大学电子工程系,曾任职于HSBC、FedEx等公司,专责软件开发、系统设计。2012年创立AppCoda技术部落格,定期发表iOS程序教学文章,其部落格每月吸引20多万名读者点阅。现在致力于iOS程序教学、产品设计及开发,希望帮助更多人进入iOS的程序世界。
【英文网站】
www.appcoda.com
【中文网站】
www.appcoda.com.tw
【AppCoda开发者社群】
facebook.com/groups/appcodatw
目录:
|CHAPTER 01| SwiftUI的介绍
1.1 宣告式程序设计与指令式程序设计
1.2 不再需要界面建棍与自动布局
1.3 Combine方法
1.4 学一次,到处适用
1.5 与UIKit/AppKit/WatchKit的介接
1.6 下一个项目改采SwiftUI吧
|CHAPTER 02| SwiftUI入门与文字的处理
2.1 建立新项目来使用SwiftUI
2.2 显示简单的文字
2.3 变更字型与颜色
2.4 使用自订字型
2.5 多行文字的处理
2.6 设定间距与行距
2.7 旋转文字
2.8 本章小结
|CHAPTER 03| 图片与标签的处理
3.1 使用SwiftUI建立新项目
3.2 认识SF Symbols
3.3 显示系统图片
3.4 使用自己的图片
3.5 调整图片大小
3.6 Aspect Fit与Aspect Fill
3.7 建立圆形图片
3.8 调整不透明度
3.9 应用图片重叠
(咨询特价) 应用重叠使图片变暗
(咨询特价) 本章小结
|CHAPTER 01| 使用堆栈布局使用者界面
4.1 认识VStack、HStack 与ZStack
4.2 启用SwiftUI 建立新项目
4.3 使用VStack
4.4 使用HStack
4.5 整理程序码
4.6 使用ZStack
4.7 作业:布局「Team」售价方案
4.8 SwiftUI中Optionals的处理
4.9 使用留白
(咨询特价) 作业:建立新布局
|CHAPTER 05| 了解滚动视图与建立轮播式UI
5.1 建立卡片式UI
5.2 ScrollView的介绍
5.3 作业:加入标题至目前的滚动视图
5.4 使用水平ScrollView建立轮播式UI
5.5 隐藏滚动指示器
5.6 群组视图内容
5.7 自动调整文字
5.8 作业:重新排列视图
|CHAPTER 06| 使用SwiftUI按钮、标签与渐层
6.1 启用SwiftUI建立新项目
6.2 自订按钮的字型与背景
6.3 按钮加上边框
6.4 建立具有图片与文字的按钮
6.5 使用标签
6.6 建立具有渐层背景与阴影的按钮
6.7 建立全宽度按钮
6.8 使用ButtonStyle设计按钮
6.9 作业:旋转图示
(咨询特价) 本章小结
|CHAPTER 07| 了解状态与绑定
7.1 启用SwiftUI建立新项目
7.2 控制按钮的状态
7.3 作业:建立计数器按钮
7.4 使用绑定
7.5 作业:使每个按钮都有其计数器
7.6 本章小结
|CHAPTER 08| 实作路径与形状来绘制线条与圆饼图
8.1 了解Path
8.2 使用Stroke绘制边框
8.3 绘制曲线
8.4 Fill与Stroke
8.5 绘制圆弧与圆饼图
8.6 了解Shape协定
8.7 使用内建形状
8.8 使用Shape建立进度指示器
8.9 绘制环圈图
(咨询特价) 本章小结
|CHAPTER 09| 基础动画与转场
9.1 隐式动画与显式动画
9.2 使用RotationEffect建立下载指示器
9.3 建立进度指示器
9.4 延迟动画
9.5 将矩形变形为圆形
9.6 了解转场
9.7 作业:使用动画与转场建立精美按钮
9.8 作业:视图转场动画
9.9 本章小结
|CHAPTER 10| 动态清单、ForEach与识别
10.1 建立简单的清单
10.2 建立具有文字与图片的清单视图
10.3 重构程序码
10.4 作业:建立多样化布局的清单视图
|CHAPTER 11| 使用导览UI与自订导览列
11.1 准备起始项目
11.2 实作导览视图
11.3 使用NavigationLink传送资料至细节视图
11.4 自订导览列
11.5 作业:建立导览UI
11.6 建立细节视图
11.7 移除揭示指示器
11.8 具有自订返回按钮的精致UI
11.9 本章小结
|CHAPTER 12| 实作强制回应视图、浮动按钮与警告提示视窗
12.1 了解SwiftUI的工作表
12.2 准备起始项目
12.3 使用isPresented实作强制回应视图
12.4 变更导览视图样式
12.5 使用Optional绑定实作强制回应视图
12.6 建立浮动按钮来解除强制回应视图
12.7 使用警告提示视窗
12.8 显示全荧幕强制回应视图
12.9 本章小结
|CHAPTER 13| 使用选择器、切换与步进器建立表单
13.1 准备起始项目
13.2 建立表单UI
13.3 建立选择器视图
13.4 使用切换开关
13.5 使用步进器
13.6 显示表单
13.7 作业:解除设定视图
13.8 下一章的主题
|CHAPTER 14| 使用Combine与Environment物件进行资料共享
14.1 使用列举重构程序码
14.2 在UserDefaults储存使用者偏好
14.3 使用@EnvironmentObject在视图间共享资料
14.4 实作筛选选项
14.5 实作排序选项
14.6 下一章的主题
|CHAPTER 15| 使用Combine与视图模型建立注册表单
15.1 使用SwiftUI布局表单
15.2 了解Combine
15.3 Combine与MVVM
15.4 本章小结
|CHAPTER 16| 使用滑动删除、内容选单与动作表
16.1 准备起始项目
16.2 实作滑动删除
16.3 建立内容选单
16.4 使用动作表
16.5 作业:加入打卡功能
|CHAPTER 17| 了解手势
17.1 使用手势修饰器
17.2 使用长按手势
17.3 @GestureState属性包裹器
17.4 使用拖曳手势
17.5 组合手势
17.6 使用列举重构程序码
17.7 建立通用的可拖曳视图
17.8 作业:建立通用的可缩放视图
17.9 本章小结
|CHAPTER 18| 使用SwiftUI手势与GeometryReader建立展开式底部表
18.1 了解起始项目
18.2 建立餐厅细节视图
18.3 使视图可滚动
18.4 调整偏移量
18.5 带出细节视图
18.6 加入动画
18.7 加入手势支援
18.8 处理半开状态
18.9 处理全开状态
(咨询特价) PreferenceKey的介绍
(咨询特价) 本章小结
|CHAPTER 19| 使用手势与动画建立如Tinder般的UI
19.1 项目准备
19.2 建立卡片视图与选单列
19.3 实作卡片库
19.4 实作滑动动作
19.5 显示心形与×形图示
19.6 删除/插入卡片
19.7 微调动画
19.8 本章小结
|CHAPTER 20| 建立如Apple Wallet的动画与视图转场
20.1 项目准备
20.2 建立卡片视图
20.3 建立电子钱包视图与卡片库
20.4 加入滑入动画
20.5 处理点击手势与显示交易纪录
20.6 使用拖曳手势重新排列卡片
20.7 本章小结
|CHAPTER 21| 使用JSON、滑杆与资料筛选
21.1 了解JSON与Codable
21.2 使用JSONDecoder与Codable
21.3 使用自订属性名称
21.4 使用巢状JSON物件
21.5 使用阵列
21.6 建立Kiva贷款App
21.7 呼叫Web API
21.8 本章小结
外图图书专营店热门设计联盟服务商