SwiftUI极简开发

SwiftUI极简开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

快学SwiftUI开发,让iOS开发更简单。

内容简介

本书从实战应用出发,系统地讲解SwiftUI开发的全过程,内容丰富且实用性强,旨在帮助读者快速上手SwiftUI开发。

本书共14章,从SwiftUI的基础概念开始,逐渐深入分析视图、动画、自动布局机制、栏目、代码整理、参数存储、网络请求、架构设计、设备管理、数据存储等主题,为读者提供全面的理论知识和实战技巧。

本书适合对SwiftUI感兴趣的读者阅读。无论你是初学者还是有一定经验的开发者,都能够通过本书全面了解SwiftUI的基础知识和实战技巧,并将其应用到实际项目中,开发出优秀的iOS应用。

作者简介

作者李智威,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 调用新增目标方法

SwiftUI极简开发是2024年由人民邮电出版社出版,作者李智威。

得书感谢您对《SwiftUI极简开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python开发基础 电子书
Python语言是当前最活跃的开发语言之一,在数据科学领域、网络爬虫领域、Web开发领域、服务器自动化运维及游戏领域都有着非常广泛的应用。尤其是在数据科学领域,越来越多的数据科学家开始将Python语言作为主要的工具。本书以Windows操作系统为平台,系统讲解Python3的基础知识。全书共10章,首先介绍了Python语言的基础入门,开发环境搭建,必备的基础语法,如变量与数据类型、流程控制语句
Android开发进阶 电子书
阿里巴巴高级工程师、CSDN博客专家、畅销书作者撰写,百度、腾讯等专家推荐的精品图书 一本只有干货,绝无赘述的好书 结合作者多年开发经验的总结,把作者以前开发走过的坑和陷阱讲解出来,看了以后可以少走很多弯路,提升自己的开发能力很快,抓住开发的痛点和需求讲解内容,使读者阅读后很有成就感。 除了全面讲解了Android开发知识外,还对单元测试、代码规范、版本控制、重构、架构等重要知识点进行了讲解,使得读者在深入技术的同时开阔眼界,能够以更专业的方式设计应用软件,完成从只会实现功能的“码农”到软件工程师、设计师的过渡。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。
精通Android网络开发 电子书
实例丰富,按照Android 5 新版本编写。 涵盖了Android网络应用中的所有主要内容: HTTP数据通信、URL处理数据、使用Socket实现数据通信、使用WebKit浏览网页数据、WiFi系统应用、蓝牙系统应用、邮件应用、RSS应用、网络视频处理、网络流量监控、网络RSS阅读器 通过案例让读者学以致用,如开发一个邮件系统、网络防火墙系统开发、开发Web版的电话本管理系统等
ReactNative移动开发实战 电子书
React native入门书籍,打造高品质移动用户体验。