ViewModel을 @Observable로 마이그레이션
언제 쓸까: 앱이 iOS 17+이지만 ViewModel이 여전히 ObservableObject + @Published를 사용할 때.
흐름
-
인벤토리Axiom: 프로젝트의 모든 ObservableObject + @Published를 나열하세요. 리프 vs 공유 구분하세요.✓ 복사됨→ 형태 + 의존성 힌트가 있는 목록
-
하나 마이그레이션ProfileViewModel을 @Observable로 리팩토링하세요. 공개 API를 안정적으로 유지하세요. 뷰 소비자의 바인딩을 업데이트하세요.✓ 복사됨→ VM 마이그레이션됨; 뷰에서 @Bindable 사용됨; @Published 없음
-
확인스킴에 대해 xcodebuild를 실행하세요. 경고를 보고하세요.✓ 복사됨→ 깨끗한 빌드; Swift 6 경고 없음
결과: 더 깨끗한 뷰가 있는 현대적인 @Observable 코드베이스
함정
- 기존 테스트가 @Published 프로젝션($name)에 의존 — 테스트를 다시 작성해야 함; 모든 액세스 패턴이 직접 매핑되지는 않음