🍏/Objective-C(2)
-
[Objective-C] 런타임에서 동작하는 과정.
Objective-C는 동적 언어의 특성을 가지고 있어 런타임 시에 많은 동작들이 수행됩니다. 이러한 동적 특성은 런타임 시 객체의 타입을 확인하거나 변경할 수 있게 하며, 메소드를 동적으로 호출하거나 교체하는 것도 가능하게 합니다.Objective-C의 런타임 시스템은 아래와 같은 과정을 거치게됩니다.1. 클래스와 객체의 동적 생성Objective-C에서는 런타임 시 클래스를 생성하고 수정할 수 있습니다. 예를 들어, `NSClassFromString()` 함수를 사용하여 문자열 이름으로 클래스의 인스턴스를 생성할 수 있습니다. 또한, 클래스에 새로운 메소드를 추가하거나 기존 메소드를 교체하는 것도 가능합니다.2. 메소드 호출의 동적 결정Objective-C 메소드 호출은 컴파일 타임이 아닌 런타임에 ..
2024.05.02 -
Cocoa와 Objective-C
Cocoa와 Objective-C는 macOS, iOS, watchOS 및 tvOS와 같은 애플 운영 체제에서 사용되는 프레임워크 및 프로그래밍 언어입니다. Cocoa Cocoa라는 이름은 그당시 지금 이상으로 핫했던 언어인 Java가 커피원산지에서 따온 이름이기 때문에, Apple 개발자는 어린아이도 할 수 있는 자바(Java for kids)라는 의미에서 Cocoa라고 이름지었다고 합니다. Cocoa는 애플의 macOS 운영 체제를 위한 네이티브 객체 지향 프로그래밍 인터페이스입니다. Cocoa는 애플리케이션 개발에 필요한 여러 서비스와 인터페이스를 제공하며, Objective-C와 Swift와 같은 프로그래밍 언어와 통합됩니다. Cocoa는 크게 두 개의 프레임워크로 구성되어 있습니다: Founda..
2023.08.12