← Study Hub

SwiftUI 로드맵

UIKit 개발자를 위한 2시간 관통 — 뷰는 객체가 아니라 값이다. 선언형 모델·상태·identity·레이아웃·UIKit 통합의 핵심 20%를 Apple 1차 문서로 짚는 5챕터.
진행률
0 / 0 완료
UIKit으로 몇 년 일한 사람이 SwiftUI를 배울 때 진짜 장벽은 문법이 아니다. VStackText는 30분이면 쓴다. 막히는 건 "내가 뷰를 붙잡고 시킨다"는 사고방식이고, 그게 안 바뀌면 몇 달 뒤에도 "상태가 왜 초기화되지", "frame이 왜 안 먹지", "왜 이렇게 느리지"에서 멈춘다. 이 강의는 2시간 안에 그 사고방식을 교체하는 데 전부를 쓴다.

이 강의를 읽는 법

모든 주장은 Apple 공식 문서와 WWDC 세션의 원문에 붙여 두었다. 블로그에서 도는 관행 대신 1차 자료를 기준으로 쓴 이유는, SwiftUI가 iOS 17의 Observation 도입으로 정답이 한 번 크게 바뀐 프레임워크이기 때문이다. 지금도 검색하면 낡은 조언이 상위에 뜬다.

🔑 2시간을 어디에 쓰는가

1~3챕터(약 80분)가 머릿속 모델 교체다. 여기가 이 강의의 본체다. 4~5챕터(약 50분)는 그 모델 위에서 레이아웃과 실전 통합을 다룬다. 시간이 부족하면 1·2·3챕터만 읽어도 남는 게 있다. 4·5챕터만 읽으면 남지 않는다.

전체 지도 — 5챕터가 어떻게 이어지는가

01 선언형으로 머리 바꾸기 뷰는 객체가 아니라 값이다 · body는 반복 호출되는 함수 · 모디파이어는 감싸기 02 상태 — 단일 진실 공급원 도구 5개 결정 트리 · body가 읽은 것만 의존성 · Observable 이행 03 identity와 lifetime "같은 뷰"의 기준 · if/else가 상태를 지우는 이유 · AnyView 회피 04 레이아웃 — 3단계 협상 부모가 제안 · 자식이 결정 · 부모가 배치 · frame이 안 먹는 이유 05 UIKit과 함께 살기 + 성능 Representable · UIHostingController 점진 도입 · 느린 업데이트 4대 원인 머릿속 모델 교체 · 80분 실전 기술 · 50분
왼쪽 점선은 되짚는 연결이다 — 3챕터는 2챕터의 상태가 언제 사라지는지를 설명하고, 5챕터의 성능 항목은 2·3챕터의 개념으로 진단한다.

챕터 목록

다른 강의와의 관계

이 사이트의 다른 강의와 겹치지 않게 범위를 잘랐다.

주제여기서 다루는 정도더 깊게
비동기 · async/await · actor.task 사용법 수준까지만Swift Concurrency
Swift 언어 · 값/참조 타입 · CoW전제로 두고 넘어감Swift & Foundation 로드맵
메모리 · 성능 원리SwiftUI 갱신 비용에 한정iOS 개발자 CS 로드맵
선언형 모델 · 상태 · identity · 레이아웃 · UIKit 통합이 강의의 본체
📝 다루지 않는 것

SwiftData·@Query, matchedGeometryEffect 같은 애니메이션 심화, PreferenceKey, 커스텀 Layout 구현, iOS 26 Liquid Glass 등 최신 디자인 시스템. 핵심 20%를 먼저 굳히는 게 이 강의의 목적이라 의도적으로 제외했고, 5챕터 끝에 다음 단계 목록을 남겨 두었다.

출처 · 참고자료