본문 바로가기

iOS/SwiftUI3

SwiftUI) @ViewBuilder를 왜 쓸까 (feat. Property Wrapper) 머리말 결론 (애플이 아닌) 직접 만든 코드에는 하위 뷰를 담을 수 있게 하는 로직이 들어가 있지 않기 때문에 - `View` 프로토콜의 `body` 프로퍼티와 SwiftUI에 내장된 구조체에는 이미 `@ViewBuilder`가 구현되어 있어서 아무런 의심 없이 굳이 `@ViewBuilder` 프로퍼티 래퍼를 감싸지 않아도 된다. - 하지만 직접 프로퍼티를 만들거나 구조체를 만들어서 이를 child view로 넣고 싶다면, `@ViewBuilder`를 활용해야 한다. - Custom 구조체를 구현할 때 이니셜라이저에 `@ViewBuilder`를 넣어야 한다. 왜 Custom Wrapper의 이니셜라이저에 `@ViewBuilder`가 들어가는가 강의 시간에 커스텀 Wrapper를 이용하여 SwiftUI의.. 2023. 11. 23.
SwiftUI) "@State"로 구조체의 프로퍼티를 변경하기 (feat. 프로퍼티 래퍼; Property Wrappers) 목차 개념 @State를 왜 쓰는가? 구조체 안에서 프로퍼티 값을 변경하기 위해 struct 기반의 SwiftUI에서 인스턴스는 immutable 하기 때문에 @State 이전 @State 이후 정의 A property wrapper type that can read and write a value managed by SwiftUI. SwiftUI에 의해 관리되는 값을 읽고 쓸 수 있게 가능하는 프로퍼티 래퍼의 타입 중 하나 State | Apple Developer Documentation 프로퍼티 래퍼(Property Wrapper)? 프로퍼티를 감싸는 "포장지" A property wrapper adds a layer of separation between code that manages how a.. 2023. 11. 14.
[SwiftUI] OT + 자료 모음 아직 블로그에는 포스팅을 하지 않았지만 전체적으로 Swift 문법을 한번 둘러 보았다. 문법을 배우는 족족 포스팅을 하고 싶지만 이해가 되지 않는 부분이 많기도 하고 작성하는데 시간이 상당히 소요되어 미루는 일이 허다했다. 여하간 문법을 한번 훑어 보았으니 본격적으로 프레임워크를 공부하고 싶어서 SwiftUI를 택했다. UIKit을 할지 SwiftUI를 할지 고민을 많이 했지만, 여러 이유로 SwiftUI를 골랐다. 이미 진행 중인 프로젝트를 합류하고 싶어서 들어가 보니, SwiftUI로 설계한 프로젝트였다. UIKit보다는 SwiftUI의 난이도가 비교적 쉽다고 해서 먼저 시작해 보기로 했다. 📌 Swift Tutorial 자료 기본적인 학습을 중심으로 튜토리얼 자료를 모아 봤다. YouTube (1).. 2023. 4. 23.
반응형