SwiftUI极简开发
上QQ阅读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一样,保持这份热情,开发出属于自己的应用。