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 (4)

Label Occurrences
Objective-C runtime canonical 7
objc_getAssociatedObject 1
objc_msgSend 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 (10)

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