SwiftUI의 숨겨진 비밀을 알고 계신가요?
제목과 앞부분을 읽고 SwiftUI 면접 질문 모음에 나왔던 내용들이 나올 것이라고 생각했는데 숨겨진 꼼수들이 더 있었습니다.
SwiftUI의 View가 다시 Rendering 되었는지 무엇 때문에 된 것인지 알려면 어떻게 해야 할까요?
공식 문서에는 없지만 WWDC에서 보여준 _로 시작하는 함수로 어떤 State가 바뀌었는지 Console에 찍을 수 있다네요.
UI를 구현할 때 나타나지 않으면 색상이나 외곽선을 넣어나 해서 확인하는데 저자는 라이브러리로 View에 무작위 배경색을 설정하는 라이브러리를 만들어서 사용했다네요.
일반적으로 내용이 많은 List는 Lazy 시리즈를 사용하라고들 하는데, 이 글은 더 깊숙한 내용을 알려줍니다.
View가 바뀌었는지 판단하기 위해 어떤 것들을 사용하는지
View의 property가 값 type 인지 참조 type 인지에 따라 어떻게 달라지는지
어떤 도구를 사용할 때 가장 빠른지 까지 알려줍니다.
그리고 모든 property가 값 type을 가졌는지 알려주는 또 다른 숨겨진 _ 함수까지 소개합니다.
함께 보시죠!
#직독직해 #medium #ios #swiftui #comparing #performance