「 SwiftUI 的 DSL 语法分析 」 by @黄兢成

SwiftUI 最厉害的地方是其与 Xcode 深度集成,可以实时刷新预览,这将会改变 UI 的开发方式。SwiftUI 的声明式语法,本身就是 Swift 的语法,属于语言内部 DSL。用了一些不太常见的语法特性,乍一看让人觉得很神奇。

本文讨论 SwiftUI 所用到的不太常见语法特性。主要内容如下:

1. some View
2. 省略 return
3. 链式调用
4. 属性(Attribute)
5. @State,Property Delegates
6. 尾随闭包(Trailing closure)
7. Function Builders
8. 附录 1,DSL
9. 附录 2,@dynamicMemberLookup 的实现流程

详情请阅读:t.cn
展开
评论