计算机
类型
可以朗读
语音朗读
285千字
字数
2021-09-01
发行日期
展开全部
主编推荐语
本书为多场景下的案例实践,带你轻松搞定iOS开发。
内容简介
本书是以实战为基础的iOS应用程序开发教程,以项目实战的方式教会读者如何运用全新的Xcode12和SwiftUI2.0框架开发商业级别的iOS和iPadOS应用程序。
SwiftUI框架是苹果公司于2019年推出的全新用户界面框架,阅读本书的读者需要具备Swift程序设计语言基础。本书结合了8个应用程序案例,让读者在模仿和学习的过程中快速地找到实战的感觉。
全书内容翔实、结构清晰、循序渐进,将基础知识与案例实战紧密结合,既可作为iOS初学者的入门教材,也适合中高级用户进一步学习新技术。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 我的第一个iOS应用程序
- 1.1 使用Xcode快速创建项目
- 1.1.1 为项目添加程序图标和相关图片素材
- 1.1.2 为项目添加预定义颜色
- 1.1.3 为项目添加图片素材
- 1.2 创建启动画面
- 1.3 创建卡片视图布局
- 1.3.1 创建CardView
- 1.3.2 创建线性渐变色背景
- 1.3.3 为CardView添加图像和文本
- 1.3.4 为CardView添加按钮
- 1.4 循环生成多张卡片视图
- 1.5 为卡片创建数据模型
- 1.5.1 创建卡片数据模型
- 1.5.2 为静态数据创建数组
- 1.5.3 在卡片中显示数据信息
- 1.6 在应用程序中播放声音
- 1.7 创建动画效果
- 1.7.1 为卡片人物创建淡入动画
- 1.7.2 为标题创建下滑入动画效果
- 1.7.3 为按钮创建上滑入动画效果
- 1.8 为应用程序添加触控反馈效果
- 1.9 呈现警告对话框
- 1.10 为应用程序创建iMessage贴图
- 第2章 这里是北京
- 2.1 使用Xcode创建项目
- 2.1.1 为项目添加程序图标和相关图片素材
- 2.1.2 为项目添加适配颜色集和图像集
- 2.2 创建支持浅色和深色模式的启动画面
- 2.2.1 创建Launch Screen故事板
- 2.2.2 设计Launch Screen用户界面
- 2.2.3 在项目中设置启动画面
- 2.3 创建Tab View导航
- 2.3.1 创建4个场景视图
- 2.3.2 创建Tab View
- 2.4 创建北京简介视图
- 2.4.1 创建简介视图
- 2.4.2 为简介视图添加动画效果
- 2.5 创建小吃视图页面
- 2.5.1 设计横幅视图布局
- 2.5.2 创建横幅滚动视图
- 2.5.3 获取HeaderView所需的静态数据
- 2.5.4 创建灵活的表格式布局
- 2.5.5 创建横幅滚动视图
- 2.5.6 创建特色小吃店卡片视图
- 2.5.7 创建小吃店详细页面视图
- 2.5.8 使用Sheet修饰器呈现新的视图
- 2.6 创建胡同视图页面
- 2.7 使用SwiftUI设计表单
- 第3章 蔬菜百科全书
- 3.1 使用Xcode快速创建项目
- 3.1.1 设置iOS设备的屏幕允许方向
- 3.1.2 为项目添加程序图标和蔬菜图片
- 3.1.3 为项目添加颜色集
- 3.1.4 在模拟器中查看效果
- 3.2 利用Page Tab View创建引导画面
- 3.2.1 整理项目文件的结构
- 3.2.2 创建可复用的蔬菜卡片视图
- 3.2.3 创建自定义外观按钮
- 3.2.4 为蔬菜卡片增加动画效果
- 3.2.5 创建蔬菜卡片分页视图
- 3.3 创建数据模型和获取数据
- 3.3.1 创建数据模型
- 3.3.2 创建蔬菜数据
- 3.3.3 在蔬菜卡片中显示蔬菜数据
- 3.3.4 在引导页面中显示蔬菜数据
- 3.4 使用AppStorage封装器存储数据
- 3.4.1 SwiftUI中应用程序的生存期
- 3.4.2 完成按钮的执行代码
- 3.5 通过循环创建列表视图
- 3.5.1 创建行视图
- 3.5.2 创建列表视图
- 3.5.3 设置导航视图的属性
- 3.6 创建蔬菜的详情视图
- 3.6.1 创建视图文件
- 3.6.2 添加导航链接
- 3.6.3 设计详情页面视图
- 3.6.4 创建独立的蔬菜图片视图
- 3.6.5 在详情页面中调用蔬菜图片视图
- 3.6.6 创建链接视图
- 3.6.7 创建蔬菜分类视图
- 3.6.8 Disclosure Group的使用
- 3.7 创建App的设置页面
- 3.7.1 创建SettingsView
- 3.7.2 为设置视图添加关闭功能
- 3.7.3 为列表视图添加开启设置页面功能
- 3.7.4 完善设置页面的第一部分功能
- 3.7.5 实现设置页面的第三部分功能
- 3.7.6 实现设置页面的第二部分功能
- 第4章 名胜古迹App
- 4.1 使用Xcode创建名胜古迹项目
- 4.1.1 添加图片和视频素材
- 4.1.2 添加JSON格式的数据文件
- 4.1.3 设置程序的启动画面
- 4.1.4 创建TabView
- 4.2 解析JSON格式文件并获取相应数据
- 4.2.1 横幅封面视图
- 4.2.2 JSON相关知识
- 4.2.3 解析JSON数据
- 4.2.4 使用JSON数据生成封面图片
- 4.3 利用Swift范式创建SwiftUI列表
- 4.3.1 设计浏览页面列表视图的行布局
- 4.3.2 创建数据模型
- 4.3.3 Swift的范式
- 4.3.4 实现动态数据行信息的设置
- 4.4 创建名胜古迹的详细视图
- 4.4.1 初步创建详细视图
- 4.4.2 设计横幅图片、标题和提要
- 4.4.3 创建可复用的Heading视图
- 4.4.4 创建画册视图
- 4.4.5 使用NavigationLink创建链接
- 4.4.6 创建相关信息视图
- 4.4.7 创建地图视图
- 4.4.8 创建链接组件
- 4.5 创建视频播放视图
- 4.5.1 创建数据模型和行视图
- 4.5.2 生成列表视图
- 4.5.3 触控反馈
- 4.5.4 创建视频播放页面
- 4.5.5 视频播放页面的附加设置
- 4.5.6 为视频浏览页面添加链接
- 4.6 创建带有标注的复杂地图
- 4.6.1 创建数据模型
- 4.6.2 创建复杂地图
- 4.6.3 自定义标注
- 4.6.4 为视图添加细节素材
- 4.7 创建运动动画
- 4.8 创建照片视图
- 4.8.1 创建基本的网格视图
- 4.8.2 实现照片视图的基本功能
- 4.8.3 实现照片视图的滑动条功能
- 4.8.4 对网格视图的改进
- 4.9 创建复杂的网格视图布局
- 4.9.1 工具栏的设置
- 4.9.2 利用Group实现模式切换
- 4.9.3 实现网格视图的基本功能
- 4.9.4 实现网格视图的列数动态变换效果
- 4.10 创建iMessage扩展功能
- 4.11 将应用程序适配到iPadOS和macOS平台
- 4.11.1 创建App的关于面板
- 4.11.2 自定义修饰器
- 4.11.3 将项目迁移到macOS平台
- 第5章 爱上写字
- 5.1 使用Xcode创建项目
- 5.1.1 为项目添加程序图标和相关图片素材
- 5.1.2 为项目添加启动画面
- 5.1.3 整理项目文件架构
- 5.1.4 创建FooterView
- 5.1.5 快速输入自定义代码块
- 5.2 创建自定义导航栏
- 5.2.1 创建导航栏视图
- 5.2.2 设计导航栏中的Logo视图
- 5.2.3 为主场景视图添加导航栏
- 5.3 创建图像滑动视图
- 5.3.1 创建数据模型
- 5.3.2 创建JSON解析方法
- 5.3.3 创建用于滑动的图像视图
- 5.3.4 将图像滑动视图添加到主场景视图
- 5.4 为文具分类创建网格布局视图
- 5.4.1 创建文具分类数据模型
- 5.4.2 创建文具分类子视图
- 5.4.3 创建文具分类网格视图
- 5.4.4 为网格视图创建Header和Footer视图
- 5.5 为商品创建网格布局视图
- 5.5.1 创建可复用的标题组件
- 5.5.2 创建商品的数据模型
- 5.5.3 创建商品子视图
- 5.5.4 创建商品网格视图
- 5.6 创建品牌网格布局视图
- 5.6.1 创建品牌的数据模型
- 5.6.2 创建品牌子视图
- 5.6.3 创建品牌网格视图
- 5.7 创建商品详细页面视图
- 5.7.1 创建产品详细页面视图
- 5.7.2 创建详细页面导航栏
- 5.7.3 创建Header视图
- 5.7.4 创建详细页面的上半部分视图
- 5.7.5 创建详细页面的商品描述视图
- 5.7.6 创建自定义形状
- 5.7.7 创建评星和笔尖规格视图
- 5.7.8 创建数量和“设为最爱”视图
- 5.7.9 创建添加到购物车视图
- 5.8 完成最后的设置
- 5.8.1 创建Shop类
- 5.8.2 在ContentView类中添加Shop实例
- 5.8.3 实现返回按钮的功能
- 5.8.4 完善详细页面视图功能
- 5.8.5 添加触控反馈特性
- 第6章 奇妙水果机
- 6.1 使用Xcode创建项目
- 6.1.1 为项目添加程序图标和相关图片素材
- 6.1.2 为项目添加启动画面
- 6.2 创建Header视图
- 6.2.1 创建场景页面代码架构
- 6.2.2 单独创建Logo视图
- 6.2.3 添加重置和相关信息按钮
- 6.2.4 创建记分牌视图
- 6.3 创建游戏主界面
- 6.3.1 设计水果机的槽位视图
- 6.3.2 搭建游戏主界面视图
- 6.4 添加Footer视图
- 6.4.1 创建Footer界面
- 6.4.2 重构Footer视图的代码
- 6.5 创建游戏信息视图页面
- 6.5.1 创建信息视图
- 6.5.2 实现关闭信息页面功能
- 6.6 编写游戏逻辑代码
- 6.6.1 实现随机生成槽位水果的逻辑
- 6.6.2 实现判断输赢的逻辑
- 6.6.3 实现玩家选择游戏分值的功能
- 6.6.4 创建游戏结束时的自定义窗口
- 6.7 利用User Defaults存储和获取数据
- 6.8 为游戏添加动画效果
- 6.9 为游戏添加声效和背景音乐
- 第7章 TODO应用程序
- 7.1 使用Xcode创建项目
- 7.1.1 创建Todo项目
- 7.1.2 创建添加待办事项视图页面
- 7.2 了解Core Data特性
- 7.2.1 Core Data简介
- 7.2.2 为项目创建实例
- 7.2.3 Core Date的工作方式
- 7.2.4 为页面添加managedObjectContext
- 7.2.5 改善AddTodoView的用户体验
- 7.2.6 显示待办事项数据信息
- 7.2.7 删除和更新数据记录
- 7.3 显示随机视图
- 7.3.1 创建EmptyListView页面
- 7.3.2 为视图添加微动画
- 7.3.3 显示随机内容
- 7.4 改进表单的外观
- 7.4.1 改进AddTodoView的外观
- 7.4.2 改进ContentView的外观
- 7.5 设置视图页面
- 7.5.1 创建设置视图页面
- 7.5.2 创建表单静态行视图
- 7.5.3 创建可链接的静态行视图
- 7.6 创建可切换应用程序图标功能
- 7.6.1 添加并设置可替换图标
- 7.6.2 从配置文件中获取可替换图标信息
- 7.6.3 生成应用程序图标选择器
- 7.7 为应用程序创建颜色主题
- 7.7.1 创建颜色主题相关文件和文件夹
- 7.7.2 在SettingsView页面中添加切换颜色主题功能
- 7.7.3 更新用户界面
- 7.7.4 完成设计上的最后改进
- 第8章 InYourHeart应用程序
- 8.1 使用Xcode创建项目
- 8.2 卡片视图
- 8.2.1 创建卡片视图的数据模型
- 8.2.2 创建卡片视图
- 8.3 创建Header和Footer视图
- 8.3.1 创建HeaderView页面
- 8.3.2 创建Footer视图页面
- 8.4 创建可复用组件
- 8.5 创建指南视图页面
- 8.6 利用Binding实现视图之间的数据交换
- 8.6.1 Binding封装属性
- 8.6.2 使用环境对象关闭视图
- 8.6.3 生成信息导览页面视图
- 8.6.4 实现InfoView的呈现和关闭
- 8.7 照片卡牌
- 8.7.1 创建照片卡牌
- 8.7.2 对照片卡牌的改进
- 8.7.3 实现左右滑动手势
- 8.7.4 显示喜爱或不喜爱的图标
- 8.8 移除和添加照片卡牌
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。