IT评测·应用市场-qidao123.com

标题: SwiftUI学习条记day1---Stanford lecture1 [打印本页]

作者: tsx81428    时间: 2025-3-13 19:37
标题: SwiftUI学习条记day1---Stanford lecture1
SwiftUI学习条记day1—Stanford lecture1





  
1.在Xcode中创建一个swiftUI的工程


   
  留意:一旦正式发布到 App Store,Bundle Identifier 将不可更改,要事先规划好。


2.简单认识Xcode这个IDE

其实我已经利用过一段时间的Xcode了,但是Xcode其实另有很多功能还没有效到,这里我用一张简短的视频表示Xcode如今我掌握到的功能以及一些细节:
3.尝试明白示例代码




  1. import SwiftUI
复制代码



  1. struct ContentView: View {
  2.     ...
  3. }
复制代码



  1. var body: some View {
  2.     VStack {
  3.         ...
  4.     }
  5.     .padding()
  6. }
复制代码



  1. VStack {
  2.     Image(systemName: "globe")
  3.         .imageScale(.large)
  4.         .foregroundStyle(.tint)
  5.     Text("Hello, world!")
  6. }
复制代码



  1. Image(systemName: "globe")
  2.     .imageScale(.large)
  3.     .foregroundStyle(.tint)
复制代码



  1. Text("Hello, world!")
复制代码



  1. .padding()
复制代码



  1. #Preview {
  2.     ContentView()
  3. }
复制代码



4.开始尝试修改代码完成一个卡片的ui代码

下面按照如下格式分步阐明如何构建这段代码,并在每个步骤中附上相关代码片段,同时表明为什么这么写。

构建步骤

4.1 新建 CardView 布局体

操作阐明:
在项目中创建一个新的 SwiftUI 视图文件,或者直接在 ContentView.swift 中添加一个新的布局体 CardView。
代码片段:
  1. struct CardView: View {
  2.     // 后续会在此添加属性和视图内容
  3.     var body: some View {
  4.         // 视图内容将在这里定义
  5.         Text("Card")
  6.     }
  7. }
复制代码
为什么这么写:


4.2添加 isFaceUp 属性

操作阐明:
定义一个 Bool 类型的属性 isFaceUp,初始值设为 false。如许你可以根据必要设置卡片的正反面状态,方便后续控制卡片的体现内容。
代码片段:
  1. struct CardView: View {
  2.     var isFaceUp: Bool = false  // 默认显示背面
  3.     var body: some View {
  4.         // 后续会在这里构建视图内容
  5.         Text("Card")
  6.     }
  7. }
复制代码
为什么这么写:


4.3利用 ZStack 构建条理布局

操作阐明:
接纳 ZStack 将多个图形元素叠加起来。根据 isFaceUp 的值决定体现哪种内容。
正面状态:
在 ZStack 内依次添加: