Community

NSObject에 대해 알고 계신가요?

Swift 이전 iOS 개발은 Objective-C로 개발되었으며, 또한 현재까지도 Objective-C 런타임 시스템 위에서 모두 동작합니다. 이건, SwiftUI를 사용하던 UIKit을 사용하던 모두 같아요 ☝️ 왜그러냐면, 결국 Swift가 Objective-C 런타임을 기반으로 만들어졌기 때문입니다. SwiftUI는 UIKit과 AppKit 위에 구축되는데, UIKit과 AppKit은 Objective-C 런타임을 사용하죠. 결국 그래서 뭘 말하고 싶은거냐..!? NSObject가 이 Objective-C 런타임 시스템의 근간을 이루는 최상위 클래스라는 소리입니다 😃 그래서 이 클래스가 어떤 핵심 요소가 있고 역할을 해주는지 그리고 어떻게 하위 클래스들에서 상속되어 있는지 등 근본적으로 살펴보면 좋을 포인트라고 생각해요!

알림

알림이 없습니다