본문 바로가기

SwiftUI35

SwiftUI 에서 Binding이란 무엇인가? Binding은 자식 뷰에 값을 전달하여 변경된 값을 적용시키기 위해 Binding 을 사용한다. 기본 코드 struct BindingView: View { @State private var isShowing: Bool = false var body: some View { VStack { if isShowing Text("Show View") else Text("Hide View") button(isShowing: $isShowing) } } } struct button: View { @Binding var isShowing: Bool var body: some View { Button(isShowing? "SHOW" : "HIDE") { isShowing.toggle() } } } struct Cont.. 2023. 1. 9.
SwiftUI 에서 데이터 다루기 (@State, @ObservedObject) 사용자가 버튼을 누르거나 스크롤을 하거나 특정행동을 하면 State 즉 상태가 변경된다. 이후에 State 가 변경되면 자동으로 변환시켜주는 일을 한다. 사용자 인터페이스를 업데이트를 한다. 상태를 변경할 때마다 body 속성이 재설정된다. 뷰 자체가 다시 랜더링된다. 즉 State 를 변경할 때마다 항상 새로운 View 에서 랜더링 된다. @State 는 struct 를 필수적으로 사용해야 한다. @State 기본 코드 struct User { var firstName = "" var lastName = "" } struct ContentView: View { var body: some View { VStack { Text("당신의 이름은 \\(user.fristName)\\(user.lastName).. 2023. 1. 5.
SwiftUI 에서 Typealias으로 타입 별칭 정하기 SwiftUI에서나 사용자가 임의로 만든 데이터 타입은 다른 이름으로 부여할 수 있다. 기존에 선언되어 있는 유형에서 별칭을 사용하는 거다. 내장 유형 : String, Int, Float… 사용자 정의 유형 : class, struct, enum … 복합 유형 : closuer 기본 코드 typealias MyName = String typealias YourName = String typealias DoubleValue = Double typealias IntegerValue = Int let name: MyName = "테스트" var yourName: YourName = "김아무개" yourName = name 이용한 코드 import SwiftUI //MARK: MODEL struct Fruit.. 2023. 1. 4.
SwiftUI에서 Markup과 Documentation을 추가하는 방법 다른 개발자 혹은 자신을 위해서 코드에 섹션이나 메모를 하고 팀에 좋은 Documentation 을 만들 수 있다. 기본 코드 struct ContentView: View { var body: some View { VStack { Text("Hello World!!") Text("Hello World!!") Text("Hello World!!") Text("Hello World!!") Text("Hello World!!") } } } MindMap 은 단축키는 아래 이미지와 같다. 윈도우 키보드로 사용할 경우엔 Ctrl + 윈도우키 + Shift + M 키가 단축키다. 실행화면 // MARK: some text 를 통해 메모를 하면 MindMap에는 입력한 메모를 보여준다. 메소드에 대해서 궁금할 때 메.. 2023. 1. 3.

\