일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- stack
- Double Linked List
- hstack
- JavaScript
- vstack
- layout
- optional binding
- swiftUI
- nodejs
- enum
- 베뉴
- Universal Hashing
- 결혼식장계약후기
- 생각
- 레이아웃
- 시계방향
- Optional Chaining
- 각도
- Linked List
- 좌표공간
- AlignmentGuide
- Test
- 다짐
- Hashing
- Optional
- 자료구조
- 더채플엣청담
- SWIFT
- Today
- Total
목록SwiftUI (6)
klioop for iOS
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LPnDh/btq5fVUE5gx/M91qe8BhTFKwvIz0n4QHGk/img.jpg)
안녕하세요 WWDC 2019 부터 시작해서 SwiftUI layout 시스템에 대해서 공부하고 있는데요. 처음에는 UI 를 너무 쉽게 슥슥 그리는 모습에 SwiftUI 레이아웃 시스템이 정말 쉽게 느껴졌습니다. 그러나 레이아웃 시스템에 대해서 알게 될수록 쉽지 않네요 ㅜㅜ 특히 디테일하게 레이아웃을 그려야 할 때 SwiftUI 레이아웃은 결코 쉽게 느껴지지 않습니다. 그래서 튜토리얼을 따라서 마냥 만들어 보는 것을 멈추고 SwiftUI 레이아웃 시스템의 원리를 공부 해놔야 겠다는 생각이 들었습니다. 아주 기초적인 부분부터 정리해 놓으려고 합니다. 먼저 SwiftUI 가 그리는 레이아웃 방식의 대원칙을 살펴보면 다음과 같습니다. 부모 뷰는 자식 뷰에게 자신의 사이즈를 그대로 제안한다. 자식 뷰는 부모의 사..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bTWj3L/btq5hklXtxx/bZQP5kjYVgMwwNEciQCLp1/img.jpg)
https://developer.apple.com/videos/play/wwdc2019/216/ 2019 WWDC SwiftUI Essetionals 의 일부를 정리해봤습니다. 맥락상 해석 하기 어려운 부분이나 모르는 부분은 원문의 일부를 그대로 가져왔습니다. SwiftUI 에서 커스텀 뷰를 View protocol 을 따르는 struct 으로 만드는 이유를 살펴봅시다. UIKit 에서 view 는 UIView 를 상속받는 클래스 객체 였습니다. 그래서 UIKit 의 custom view 는 alpha 와 backgroundColor 같이 UIView superclass 에서 정해진, view 가 가져야 하는 여러 속성들을 상속 받아서 그대로 저장하고 있습니다. (UIView defines storage..