Expand description
Raw bindings to Objective-C runtimes
These bindings contain almost no documentation, so it is highly recommended to read the documentation of the original libraries:
- Apple’s official documentation.
- Apple’s
objc4
source code, in particularruntime.h
. - GNUStep’s
libobjc2
source code, in particularruntime.h
.
See also the README.md
for more
background information, and for how to configure the desired runtime.
Structs
An opaque type that represents an Objective-C class.
An opaque type that represents an instance variable.
A type that represents a method in a class definition.
Describes an Objective-C method.
An opaque type that represents an object / an instance of a class.
An opaque type that describes a property in a class.
Describes an Objective-C property attribute.
Opaque type for Objective-C protocols.
An opaque type that represents a method selector.
Specifies data used when sending messages to superclasses.
Constants
The maximum value for an NSInteger.
The minimum value for an NSInteger.
The maximum value for an NSUInteger.
Only relevant before macOS 10.13
Only relevant before macOS 10.13
Functions
Not available on target_arch = "aarch64"
Not available on target_arch = "aarch64"
, always available on ObjFW
Not available on target_arch = "aarch64"
Not available on target_arch = "aarch64"
Only available on target_arch = "x86_64"
Only available on target_arch = "x86_64"
or target_arch = "x86"
Not available on target_arch = "aarch64"
Type Definitions
The Objective-C BOOL
type.
A nullable pointer to the start of a method implementation.
A signed integer value type.
Describes an unsigned integer.
An immutable pointer to a selector.
A mutable pointer to an object / instance.
Remember that this is non-null!
Remember that this is non-null!
Remember that this is non-null!