Swift SwiftUI 学习笔记 2024

Swift SwiftUI 学习笔记 2024

一、资源

视频资源 StanfordUnivercity 公开课 2023: https://cs193p.sites.stanford.edu/2023
教程 Swift 初识:基础语法:https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/

二、Playground

如何打开 playground?

找到 File -> New -> PlayGround

三、class 与 struct 的区别

  • struct 是值类型的变量,传递的时候传递的是值的复制值
  • class 是引用型变量,传递的时候传递的是它的引用
  • class 需要 init 方法进行初始化, struct 则不需要,默认就对内部的变量进行 init 操作,可以说是免 init
  • struct 内的所有变量都必须有默认值

struct 写法,简写

swift 复制代码
RoundedRectangle(cornerRadius: 20)
RoundedRectangle(cornerRadius: 20).fill()
swift 复制代码
VStack {
    CardView(isFaceUp: true)
    CardView()
    CardView()
    CardView(isFaceUp: true)
}
VStack() {
    CardView(isFaceUp: true)
    CardView()
    CardView()
    CardView(isFaceUp: true)
}
swift 复制代码
VStack{}
.onTapGesture(perform: {
    print("tapped")
})
// ===
VStack{}
.onTapGesture {
    print("tapped")
}

struct 特性

如果想改变 struct 内的变量,如果方法要改变值,需要添加 matable

struct 只有一条指令时,不需要使用 return

四、 一些知识

Bool 有 .toggle 方法

swift 复制代码
func toString(by offset: Int, label: String) -> some View {
	// by 是外部变量名  offset 是内部使用的变量名
}
相关推荐
雍凉明月夜15 分钟前
c++ 精学笔记记录Ⅲ
c++·笔记·学习
(●—●)橘子……27 分钟前
记力扣1471.数组中的k个最强值 练习理解
数据结构·python·学习·算法·leetcode
阿蒙Amon31 分钟前
JavaScript学习笔记:17.闭包
javascript·笔记·学习
想不出名字ಥ_ಥ36 分钟前
STM32学习笔记--01学会如何点亮一颗LED灯
笔记·stm32·学习
لا معنى له1 小时前
学习笔记:循环神经网络(RNN)
人工智能·笔记·学习·机器学习
炒毛豆1 小时前
前端可视化-----svg学习笔记
笔记·学习
暗之星瞳1 小时前
PYTHON学习——决策树
python·学习·随机森林
炽烈小老头1 小时前
【 每天学习一点算法 2025/12/17】验证二叉搜索树
学习·算法
汉秋2 小时前
SwiftUI 中的 compositingGroup():真正含义与渲染原理
swiftui·swift
Century_Dragon2 小时前
在虚拟工位练真技——汽车塑料件拆装修复软件
学习