展开全部

主编推荐语

本书为多场景下的案例实践,带你轻松搞定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 移除和添加照片卡牌
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    本书是以实战为基础的 iOS 应用程序开发教程,以项目实战的方式教会读者如何运用全新的 Xcode 12 和 SwiftUI 2.0 框架开发商业级别的 iOS iPadOS 应用程序。SwiftUI 框架是苹果公司于 2019 年推出的全新用户界面框架,阅读本书的读者需要具备 Swift 程序设计语言基础。本书结合了 8 个应用程序案例,让读者在模仿和学习的过程中快速地找到实战的感觉。本书内容翔实、结构清晰、循序渐进,将基础知识与案例实战紧密结合,既可作为 iOS 初学者的入门教材,也适合中高级用户进一步学习新技术。

      转发
      评论

    出版方

    电子工业出版社

    电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。