说到SwiftUI,就不得不提到底层编程语言Swift。
2014年,Apple正式推出了全新的编程语言Swift,旨在替代已经使用多年的初代面向对象编程语言OC。
Apple称Swift语言是“符合直觉的程序性语言”,涵盖数据类型、流程控制以及其他强大的编程语言特性。由于Swift语言强大、快速,同时兼容OC代码,因此开发者可以很简单地从原本的OC项目慢慢过渡到Swift项目,使应用开发更加安全和高效。
由于本书将重点放在介绍和使用SwiftUI上,这里将不对Swift做过多的介绍。如果你之前了解过其他编程语言,例如C语言或者Java,那么学习Swift将没有太大难度。
如果你是零基础或者编程基础知识比较薄弱的初学者,建议下载Apple官网提供的Swift语言学习工具——Swift Playgrounds,并跟随游戏剧情一步一步学习,这对你往后的学习很有帮助。Swift Playgrounds的界面如图1-2所示。
图1-2 Swift Playgrounds的界面
目前在互联网上出现最多的提问之一是,入门iOS开发是学Swift还是学OC?
随着Swift普及率的提高,以及2023年iOS 17的发布,iOS 13及以上版本设备的市场占有率达到了95%,在众多现实条件下,建议读者,特别是独立开发者,可以直接学习Swift+SwiftUI的开发方式。
Swift语言简洁、高效,SwiftUI拥有简约的声明式语法、绚丽的交互动效,以及精妙的数据处理方式,两者的结合可以帮助你快速实现完美的应用。