固然 Swift 6 已经在地平线上浮现,但 5.x 版本仍然有很多新功能-更简朴的 if 和 switch 用法、宏、非可复制范例、自界说 actor 执行器等等都将在 Swift 5.9 中推出,再次带来了一个巨大的更新。
Macros(宏)
Macros(宏)在 Swift 中被引入,此中 SE-0382、SE-0389 和 SE-0397 结合起来,允许我们在编译时创建可以或许转换语法的代码。
在像 C++ 这样的语言中,宏是一种对代码进行预处置处罚的方式,可以在代码被主编译器看到之前对其进行文本替换,从而天生那些你不想手动编写的代码。
Swift 的宏类似,但功能更强大,因此也更加复杂。还允许我们在编译前动态操作项目的 Swift 代码,从而在编译时注入额外的功能。
必要了解的关键信息