본문 바로가기

Swift

[Swift] 구조체 및 preview

반응형
//
//  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