购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

“优雅”,是对一名编程工作者的极高赞誉,也是我对SwiftUI最直观的感受。

在Apple的2019年全球开发者大会(WWDC 2019)上,Apple正式向全世界推出了全新的现代化开发框架——SwiftUI。也是从那一年开始,我正式接触和自学编程。

有时候,我非常庆幸选择从SwiftUI开始学习,其近似“聊天”的声明式语言特征,对非研发出身但对编程充满渴望的初学者非常友好。开发者只需要在脑海中构想UI的布局及其元素并告知SwiftUI,SwiftUI便可自动且非常优雅地处理UI渲染和更新。开发者甚至可以只使用SwiftUI提供的一系列组件,例如文字、图片、列表、表单等,通过简单的排列组合,非常轻松地构建出复杂的用户界面。

学习一门编程语言,可能对很多人来说是一件非常枯燥的事情,因为开发者需要了解它的语言特征、底层代码逻辑、数据绑定、共享功能和生命周期管理等。但SwiftUI似乎有一种独特的魅力,它很好地将这些复杂的内容融入一种直观且富有创造性的开发体验中,让开发者更加专注于产品的交互和逻辑设计。

SwiftUI的设计目标是简化UI开发流程,提高开发效率,并在不同的环境里实现更高程度的代码共享。正是由于SwiftUI的种种优点,我从编程新手逐渐成为能够独立开发并上架应用的编程熟手,最终成为一名iOS独立开发者。

随着SwiftUI的发展与演进,如今它已成为Apple各款产品中主要的UI开发框架。

无论是iOS 14的桌面小组件,还是iOS 16 的锁屏小组件,甚至是WWDC 2023推出的全新空间计算设备Apple Vision Pro及其搭载的空间操作系统visionOS,它们的开发都离不开SwiftUI的支持。

回顾学习SwiftUI的整个过程,我曾在互联网上寻找大量相关的教程和图书,却难以找到令人满意的体系化教程和图书,这使我在学习过程中倍感艰辛。

为了能快速地整理和学习SwiftUI知识,我尝试在技术论坛上发布一系列和SwiftUI入门与实战相关的原创文章。随着时间的推移和文章数量的增加,我竟然不知不觉走上了技术写作的道路。

本书并没有围绕每个核心要点单独讲解,而是从实际案例出发,将SwiftUI的使用场景进行串联,体系化地讲解和分享SwiftUI的相关知识。

我希望读者能在完成每一个案例之后感受到激动和喜悦,正如我刚开始学习SwiftUI一样,保持这份热情,开发出属于自己的应用。

本书组织架构

本书共14章,下面是各章的主要内容。

第1章详细介绍Swift和SwiftUI的关系、软硬件要求和项目文件结构等内容。通过对本章的学习,读者将了解SwiftUI在编程过程中的特点,掌握项目创建的基础技能。

第2章讲解如何使用SwiftUI快速创建一个简单的SwiftUI项目,并介绍SwiftUI中常见组件的使用方法。通过对本章的学习,读者将具备快速使用内置组件搭建UI的能力。

第3章~第8章讲解SwiftUI开发中的基础知识,包含动画、视图、布局、代码整理等基础知识,并通过两个项目实战,让读者切身体验应用开发流程,感受SwiftUI原生开发的魅力。

第9章~第13章讲解项目开发中的核心功能,包含参数存储、网络请求、架构设计、设备管理、数据存储等核心功能。在开发中实现这些核心功能,可以让应用不仅仅是静态界面的堆积,更是真正能够交互使用的精美产品。

第14章将通过一个项目实战帮助读者巩固本书涉及的SwiftUI知识,并结合实际项目流程,开发一款可上架运营的应用。

读者对象

本书适合SwiftUI的初学者阅读,也适合作为初级iOS开发人员的进阶读物。

勘误和反馈

书中难免会有一些疏漏和不足之处,请读者见谅,也欢迎读者给予指正和反馈。书中的所有案例及其代码都可以从GitHub(https://github.com/RicardoWesleyli/SwiftUIDeveloper.git)中下载。如果读者有任何宝贵的想法和建议,可以直接发送邮件至16620164429@163.com,期待与读者的交流。 WlS2SlISqgPLZKMZLDCaqMoPtohrry6FZHQf4Dw94mP31+W0gD1U4YW8HjrycWuu

点击中间区域
呼出菜单
上一章
目录
下一章
×