欢迎订阅专栏《SwiftUI 2020教程》
阅读本文您将学习到
- 了解Swift语言到发展历程
- 掌握SwifUI编程到三个目标:安全、高效、表达力
如何让我们的代码更SwiftUI
尽管编程语言是由其语法正式定义的,但实际上,它们在实践中的使用方式也可以由它们当前的约定来确定。毕竟,从语法角度来讲,大多数“受C影响”的语言看起来都非常相似,我们甚至还以像JavaScript,C#或C的方式来编写SwiftUI代码.
在Swift社区中,短语“ Swifty代码”通常用于描述遵循当前最流行的约定的代码。但是,尽管Swift的核心语法自最初引入以来并没有太大变化,但其约定随着时间的推移发生了巨大变化。
例如,许多Swift开发人员都记得从Swift 2到Swift 3的转换时,语法发生了的重大改变,但是这些更改中的大多数并不是真正的语法更改-它们是基于新集合对标准库API的更改命名约定。加上Swift 4的关键路径和Codable的介绍,Swift 5.1的函数生成器,属性包装器和不透明的返回类型,以及多年来引入的更多API和功能,并且开始变得很清楚,使代码更敏捷是一个不断变化的目标。
一致的目标
从某种意义上说,上述问题的简单答案可能是“与Swift的核心目标完全吻合的代码”。毕竟,尽管Swift的各种API,约定和语言功能会随着时间而改变,但其基本目标却基本保持不变。如果我们能够以符合这些目标的方式编写自己的代码,那么我们将有更好的机会在任何给定的Swift上下文中使我们的代码看起来自然而清晰。
那么,这些目标到底是什么? Swift的官方网站上的About页面列出了三个关键字:为了最大限度地减少开发人员的错误,安全;执行速度快;以及表现力,因为Swift的目标是尽可能清晰和易于理解。
- Safe
- Fast
- Expressive
让我们来看看一些不同的事情,这些事情可能要牢记在心,以便使我们自己的代码遵循这些原则