Apple 对 Swift 的愿景是高效执行和可扩展。Swift 5.7 进行了重大更改,以提高语言性能和生活质量,例如if let速记语法。因此,让我们更深入地了解新 Swift 版本中的改进和变化。
Swift 包管理器现在有一个新的安全协议,首次使用时信任 (TOFU),其中包的指纹会在第一次下载时记录下来,随后的下载会验证这个指纹。由于模块消歧,Swift 现在允许程序中的多个模块共享相同的名称。
Swift 标准库现在更小更快。在事件驱动的服务器解决方案上运行时,更小、更快的二进制文件是一个巨大的好处。
由于构建并行化和更快的泛型类型检查,Swift 5.7 的构建时间更快。协议检查现在被缓存,减少了应用程序的启动时间。在早期版本的 Swift 中,每次启动应用程序时都会计算协议。
有新的简写方式用于展开可选变量, if let, guard, and while。
if let workingDirectoryMailmapURL {
print (workingDirectoryMailmapURL)
}
while let workingDirectoryMailmapURL {
print (workingDirectoryMailmapURL)
break
}
guard let workingDirectoryMailmapURL else {
return
}
print (workingDirectoryMailmapURL)