SwiftUI 教程

SwiftUI 主页 SwiftUI 概览 SwiftUI 与 UIkit

SwiftUI 环境

SwiftUI 安装和环境配置 SwiftUI 基本组件 SwiftUI 构建第一个应用程序

SwiftUI 视图

SwiftUI 视图 SwiftUI 自定义文本视图 SwiftUI 自定义图像视图 SwiftUI 堆栈

SwiftUI 绘制形状

SwiftUI 形状 SwiftUI 绘制线条 SwiftUI 绘制矩形 SwiftUI 绘制圆角矩形 SwiftUI 绘制三角形 SwiftUI 绘制圆形 SwiftUI 绘制星形 SwiftUI 绘制多边形 SwiftUI 绘制饼图 SwiftUI 使用内置形状

SwiftUI 文本

SwiftUI 文本视图 SwiftUI 文本输入和输出

SwiftUI 颜色

SwiftUI 颜色 SwiftUI 颜色选择器 SwiftUI 渐变 SwiftUI 调整颜色

SwiftUI 效果

SwiftUI 效果 SwiftUI 混合效果 SwiftUI BLur 效果 SwiftUI 阴影效果 SwiftUI 悬停效果

SwiftUI 动画

SwiftUI 动画 SwiftUI 创建动画 SwiftUI 创建显式动画 SwiftUI 多个动画 SwiftUI 过渡 SwiftUI 不对称过渡 SwiftUI 自定义过渡

SwiftUI 图像

SwiftUI 图像 SwiftUI 图像作为背景 SwiftUI 旋转图像 SwiftUI 媒体

SwiftUI 视图布局

SwiftUI 视图布局 SwiftUI 视图大小 SwiftUI 视图间距 SwiftUI 视图填充

SwiftUI UI 控件

SwiftUI UI 控件 SwiftUI 按钮 SwiftUI 复选框 SwiftUI 菜单栏 SwiftUI 工具栏 SwiftUI 搜索栏 SwiftUI 文本字段 SwiftUI 滑块 SwiftUI 切换 SwiftUI 选择器 SwiftUI 菜单

SwiftUI 列表 &表格

SwiftUI 列表 SwiftUI 静态列表 SwiftUI 动态列表 SwiftUI 自定义列表 SwiftUI 表格

SwiftUI 表单

SwiftUI 表单 SwiftUI 在部分中拆分表单

SwiftUI 事件处理

SwiftUI 事件处理 SwiftUI 手势 SwiftUI 剪贴板 SwiftUI 拖放 SwiftUI 焦点 SwiftUI 警报

SwiftUI 杂项

SwiftUI 容器 SwiftUI 导航 SwiftUI 通知 SwiftUI 跨平台 UI SwiftUI 数据 SwiftUI 可访问性

SwiftUI 框架集成

SwiftUI 框架集成 SwiftUI 与 UIKit 交互 SwiftUI 创建 macOS 应用

SwiftUI 有用资源

SwiftUI 有用资源 SwiftUI 讨论


SwiftUI - 概述

SwiftUI 是一个用于为所有 Apple 平台(如 macOS、iOS、watchOS、tvOS、visionOS、ipadOS 等)开发响应式和创意 UI 的框架。与 UIKit 等传统框架相比,它更轻量且速度更快。

它使用声明性语法来创建动态应用程序。SwiftUI 支持跨平台,这意味着单个应用程序可以在所有 Apple 平台上运行,从而节省了开发人员的时间和精力。以下是 SwiftUI 提供的功能 −

  • 声明式语法

  • 实时预览

  • 布局

  • 视图和修饰符

  • 手势

  • 动画

  • UI 控件

  • 形状

  • 持续更新和改进

声明式语法

SwiftUI 使用声明式语法来开发应用程序。声明式语法允许开发人员描述用户界面及其行为,其余的实现由 SwiftUI 本身完成。这种方法简化了代码,使其易于理解和重用。它关注的是应该显示什么,而不是如何呈现。

示例

struct ContentView: View {
   var body: some View {
      Text("Hello")
   }
}

实时预览

SwiftUI 在 Xcode 中提供实时预览。每当开发人员对代码进行任何更改时,实时预览都会立即在屏幕上显示这些更改。此功能对于改进错误、加快开发过程和改进调试非常有帮助。

布局

SwiftUI 支持基于堆栈的布局系统,例如 VStack、HStack 和 ZStack。该系统简化了当前视图中组件的对齐。它还可以允许视图嵌套。

示例

struct ContentView: View {   
   var body: some View {
      VStack{
         Text("TutorialsPoint").font(.title)
      }
   }
}

视图和修饰符

SwiftUI 提供各种内置视图,例如文本、图像、切换等,以及修饰符,例如 .font、.fill、.stroke、.foregroundColor 等。视图是界面的基本构建块,而修饰符用于更改视图的外观。使用这些视图和修饰符,我们可以用几行代码创建简单或复杂的用户界面。

示例

struct ContentView: View {
   var body: some View {
      Text("TutorialsPoint").font(.title)
   }
}

手势

手势用于通过响应用户输入(如点击、长按、拖动、悬停等)来增加界面的交互性。SwiftUI 提供了一些内置手势,如点击、长按、拖动、旋转等,使用这些手势我们可以创建一个交互式 UI。

示例

struct ContentView: View {
   var body: some View {
      Text("TutorialsPoint").onTapGesture {
         // 处理点击手势
      }
   }
}

动画

在 SwiftUI 中,我们可以借助 .withAnimation() 修饰符非常轻松地为任何组件添加动画。它还提供内置动画和过渡,我们可以轻松地将其应用于 UI 组件。动画增强了应用程序的用户体验,并可以提高应用程序的交互性。我们可以非常轻松地创建自定义动画。

示例

struct ContentView: View {
   @State private var size: CGFloat = 2.0

   var body: some View {
      Button("Tap me to see the magic") {
         withAnimation {
            self.size *= 2.5
         }
      }.scaleEffect(size)
   }
}

UI 控件

SwiftUI 支持各种内置 UI 控件,例如按钮、滑块、文本字段、选择器等。控件是 UI 中最重要的部分,使用这些控件,开发人员可以轻松地为 Apple 平台开发用户友好的应用程序。

示例

struct ContentView: View {
   var body: some View {
      Button(action:{
         // 处理按钮操作
      })
   }
}

形状

形状用于在视图中创建图形元素。SwiftUI 提供各种内置形状,例如圆形、矩形、椭圆形、胶囊形、圆角矩形等。我们还可以在 Shape 协议的帮助下创建自定义形状。我们还可以在各种修饰符(例如 .frame、.fill、.stroke 等)的帮助下修改形状的外观。

示例

struct ContentView: View {
   var body: some View {
      Circle().fill(.red)
   }
}

持续更新和改进

众所周知,SwiftUI 是一个新框架。因此,Apple 积极维护和更新它。在每次更新中,他们都会改进和添加新功能,以便用户可以开发更加用户友好和互动的应用程序。他们还会在每个版本中修复错误。