반응형
//
// MyStruct.swift
// MyFirstApp
//
// Created by 정나원 on 12/14/23.
//
import SwiftUI
struct UserInfo {
}
struct MyStruct: View {
let name: String
let age: Int?
var body: some View {
VStack {
Text(name)
Text(age?.description ?? "100")
Button {
sayMyName(with: name)
} label: {
Text("Button")
}
}
}
func sayMyName(with name: String) {
print(name)
}
}
struct MyStruct_Previews: PreviewProvider{
static var previews: some View {
MyStruct(name: "Wooni", age: 30)
}
}
//
// MyStruct.swift
// MyFirstApp
//
// Created by 정나원 on 12/14/23.
//
import SwiftUI
struct UserInfo {
let name: String
let age: Int?
let job: String?
let email: String?
func sayMyName(with name: String) {
print(name)
}
}
struct MyStruct: View {
let userInfo: UserInfo
var body: some View {
VStack {
Text(userInfo.name)
Text(userInfo.age?.description ?? "100")
Text(userInfo.job?.description ?? "job")
Text(userInfo.email?.description ?? "email")
Button {
userInfo.sayMyName(with: userInfo.name)
} label: {
Text("Button")
}
}
}
}
struct MyStruct_Previews: PreviewProvider{
static var previews: some View {
MyStruct(userInfo: UserInfo(name: "wooni", age: 30, job: "jjoobb", email: "test@tstory.com"))
}
}
반응형
'Swift' 카테고리의 다른 글
[Swift] xcode 단축키 (0) | 2023.12.14 |
---|---|
[Swift] url 자료 (0) | 2023.12.14 |
[Swift] 교집합, 합집합, [String:String] (0) | 2023.11.27 |
[Swift] 변수와 text 문구 표시 및 Bool일때 (0) | 2023.11.27 |
[Swift] xcode 와 SF Symbols 설치 (0) | 2023.11.27 |