이번 포스팅에서는 Swift의 Two-Phase Initialization에 대해서 알아보겠습니다. class SomeSubClass: SomeSuperClass { let someProperty: String init(someProperty: String) { super.init() } } 제가 Two-Phase Initialization을 가장 많이 접할 수 있는 코드는 바로 위와 같이 코드를 작성할 때였습니다. 위의 코드를 작성하면 바로 문구가 하나 뜨는데 Property 'self.someProperty' not initialized at super.init call 이런 문구입니다. 과연 왜 self.someProperty가 super.init 호출 시점에 초기화되어있지 않다고 코드를 빌드조차 ..