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"))
    }
}
반응형