Objective-C runtime

E220198

Objective-C runtime is the dynamic library and infrastructure that enables Objective-C’s message passing, dynamic typing, and introspection features at program execution time.

All labels observed (5)

Label Occurrences
Objective-C runtime canonical 11
libobjc 1
objc_getAssociatedObject 1

How this entity was disambiguated

Statements (74)

Predicate Object
instanceOf Objective-C technology ⓘ
runtime system ⓘ
software library ⓘ
developedBy Apple Inc. ⓘ
enablesFeature Key-Value Coding ⓘ
Key-Value Observing ⓘ
associated objects ⓘ
categories ⓘ
dynamic dispatch ⓘ
dynamic method resolution ⓘ
dynamic typing ⓘ
introspection ⓘ
message passing ⓘ
method swizzling ⓘ
exposedViaHeader <objc/message.h> ⓘ
<objc/runtime.h> ⓘ
hasDocumentation Apple Developer Documentation ⓘ
implementedInLanguage C ⓘ
implementsConcept category ⓘ
class cluster ⓘ
isa pointer ⓘ
message send ⓘ
metaclass ⓘ
protocol ⓘ
selectors ⓘ
license proprietary ⓘ
providesAPI class_addMethod ⓘ
class_copyIvarList ⓘ
class_copyMethodList ⓘ
class_copyPropertyList ⓘ
class_getInstanceMethod ⓘ
class_getName ⓘ
class_replaceMethod ⓘ
method_exchangeImplementations ⓘ
objc_allocateClassPair ⓘ
objc_copyClassList ⓘ
objc_getAssociatedObject ⓘ
linked to: Objective-C runtime

objc_getClass ⓘ
objc_msgSend ⓘ
linked to: Objective-C runtime

objc_registerClassPair ⓘ
objc_removeAssociatedObjects ⓘ
objc_setAssociatedObject ⓘ
linked to: Objective-C runtime

objc_setEnumerationMutationHandler ⓘ
objc_setExceptionPreprocessor ⓘ
objc_setForwardHandler ⓘ
object_getClass ⓘ
object_setClass ⓘ
protocol_getName ⓘ
sel_getName ⓘ
sel_registerName ⓘ
relatedTo Smalltalk message passing model ⓘ
linked to: Smalltalk

Swift runtime ⓘ
linked to: Swift
supportsFeature automatic reference counting ⓘ
garbage collection (legacy on macOS) ⓘ
weak references ⓘ
supportsIntrospectionOf classes ⓘ
instance variables ⓘ
methods ⓘ
properties ⓘ
protocols ⓘ
supportsPlatform iOS ⓘ
macOS ⓘ
tvOS ⓘ
watchOS ⓘ
usedBy AppKit framework ⓘ
linked to: macOS Cocoa

Cocoa ⓘ
Cocoa Touch ⓘ
Foundation framework ⓘ
UIKit framework ⓘ
linked to: UIKit
usedFor bridging with Swift ⓘ
dynamic class creation ⓘ
method interception ⓘ
runtime reflection ⓘ
usedWith Objective-C programming language ⓘ
linked to: Objective-C

How these facts were elicited

Referenced by (15)

Full triples — surface form annotated when it differs from this entity's canonical label.

Objective-C → hasRuntime → Objective-C runtime ⓘ
macOS Cocoa → usesRuntime → Objective-C runtime ⓘ
NeXTSTEP → includesFramework → Objective-C runtime ⓘ
Objective-C++ → requires → Objective-C runtime ⓘ
Objective-C runtime → providesAPI → objc_msgSend ⓘ
linked to: Objective-C runtime
Objective-C runtime → providesAPI → objc_getAssociatedObject ⓘ
linked to: Objective-C runtime
Objective-C runtime → providesAPI → objc_setAssociatedObject ⓘ
linked to: Objective-C runtime
NSCoder → languageBinding → Objective-C runtime ⓘ
NSAutoreleasePool → scope → Objective-C runtime ⓘ
JavaScript for Automation → hasBridgeTo → Objective-C runtime ⓘ
objc_setEnumerationMutationHandler → definedIn → Objective-C runtime ⓘ
objc_setEnumerationMutationHandler → module → libobjc ⓘ
linked to: Objective-C runtime
NSMutableCopying → languageBinding → Objective-C runtime ⓘ
NSInvalidArgumentException → thrownBy → Objective-C runtime ⓘ