SwiftUI简介 - ShenYj/ShenYj.github.io GitHub Wiki

SwiftUI

作为iOS应用的开发者,影响界面开发效率的一大问题是每次代码的修改查看效果都需要重新编译运行。

往往调试验证的时间远远大于编译时间,严重影响了开发效率。当然,这也是大多数变异性语言共有的痛点。使用SwiftUI配合Xcode的预览功能可以做到代码的实时预览效果,界面的开发效率非常高。

  • SwiftUI是一种基于Swift的强大能力, 简单创新的构建用户界面的方法, 并且可以运行在苹果所有平台上.

  • SwiftUI采用声明式语法, 因此你可以简单声明你的用户界面.

    struct Content: View {
        @State var model = Themes.listModel
        
        var body: some View {
            List(model.items, action: model.selectItem) { item in
                Image(item.image)
                VStack(alignment: .leading, spacing: 10, content: {
                    Text(item.title)
                    Text(item.subtitle)
                        .color(.gray)
                })
            }
        }
    }
  • 只需要描述一次的布局- 为你的视图声明任何状态的内容和布局, 一旦状态发生改变, SwiftUI会自动更新视图的渲染

  • 构建可复用的组件-将小型、独立视图组合到更大, 更复杂的界面中. 在任何为Apple平台所设计的应用之间, 共享您的自定义视图

  • 精简动画-创建平滑的动画就像调用单个方法一样简单. SwiftUI会在必要时自动计算并过渡动画

⚠️ **GitHub.com Fallback** ⚠️