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 是内部使用的变量名
}
相关推荐
苦瓜小生7 分钟前
【Docker】| Docker学习笔记
笔记·学习·docker
玻璃杯中水9 分钟前
硬件知识总结梳理-5(二极管)
单片机·嵌入式硬件·学习
zhangjikuan8918 分钟前
SwiftUI 状态管理与架构实战
ios·架构·swiftui
2501_9383134025 分钟前
计算机网络学习笔记】初始网络之网络发展和OSI七层模型
笔记·学习·计算机网络
nap-joker34 分钟前
【跨尺度】跨尺度多实例学习用于病理图像诊断
人工智能·学习·注意力机制·跨尺度·病理学切片
feibaoqq1 小时前
OpenClaw 三种使用方式全对比:网页端 / 接入飞书 / 接入钉钉 优缺点与选型指南
人工智能·学习·ai
talen_hx2961 小时前
screw-core生成数据库表结构文档简单例子
数据库·笔记·学习
m0_651562521 小时前
0325学习笔记
笔记·学习
AI成长日志1 小时前
【笔面试算法学习专栏】图算法入门专题:岛屿数量与课程表
学习·算法·面试
大熊猫侯佩2 小时前
浣熊市生存手册:在 Xcode 预览中驯服“支离破碎”的 AI 流式数据
swiftui·stream·xcode 26·generable·foundationmodel·xcode previews·partially gener