Swift
[Swift] 구조체 및 preview
우니010
2023. 12. 14. 21:03
반응형
//
// 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"))
}
}반응형