SwiftUI内功之如何编写安全优雅的代码

欢迎订阅专栏《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

让我们来看看一些不同的事情,这些事情可能要牢记在心,以便使我们自己的代码遵循这些原则

还有 83% 的精彩内容
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥1.00 继续阅读

推荐阅读更多精彩内容

  • 故意深情 只会害了自己 所以感情需要诚实 势均力敌也就再见吧 不要动歪脑筋 都是扯淡的情节 我们不过是彼此世界里的...
  • 每个起不来的早晨都有一个不肯早睡的夜晚,直到日夜颠倒至身体发出了信号,神经衰弱,头晃一下就痛,于是你暗暗下定决心,...
    薄荷小喵阅读 178评论 0 0
  • 最近,发现自己运气特别好。曾经'特别想要拥有的工作,向自己发出邀请。特别兴奋的答应了以后,乌云盖顶。。。 参与助教...
    南梦离鸢阅读 148评论 0 0
  • “老师?!“两个孩子几乎同时喊出来,一瞬间确认过眼神,和我一样是惊喜! 哦,我亲爱的两个孩子,开学一个周了第一次相...
    雄鹰展翅飞阅读 142评论 0 0
  • ioc中bean组件声明周期 创建-初始化-销毁 容器管理组件的声明周期 我们可以自定义初始化和销毁方法,当组件的...
    eliteTyc阅读 1,271评论 0 0