배움과 성장/소프트웨어 개발
Swift 초기화와 @main: 저장 프로퍼티·App 진입점·onAppear 구분
Swift 초기화 규칙과 SwiftUI app lifecycle은 서로 연결되지만 같은 규칙은 아니다. 모든 stored property를 instance 사용 전에 초기화해야 한다는 것은 Swift type 전체에 적용된다. @main App 안에 print를 바로 적을 수 없는 이유도 “App만 더 엄격해서”가 아니라 type declaration 안에 executable statement를 둘 수 없기 때문이다.stored property는 instance가 준비되기 전에 값이 있어야 한다Swift initialization 문서는 class와 struct가 생성될 때 모든 stored property에 적절한 initial value가 있어야 한다고 정의한다.struct UserProfile { ..