(self: *$instancetype) -> id
#import "Objective_C";
Procedures#
Declarations#
($type: Type) -> Class
()
()
(selectors: *$T)
($type: Type) -> *type
(self: *$instancetype) -> *instancetype
(my_class: Class)
(self: *$type) -> *type
($type: Type) -> *type
(self: *$instancetype) -> id
(self: *$instancetype) -> *instancetype
(sel_str: string) -> Selector
(str: *NSString) -> string
() -> void
() -> void
() -> void
() -> void
()
()
(cls: Class) -> void
(cls: Class) -> void
() -> void
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> u64
(cls: Class) -> u64
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> s32
(cls: Class) -> s32
(cls: Class) -> *u8
(cls: Class) -> *u8
(v: Ivar) -> *u8
(v: Ivar) -> *u8
(v: Ivar) -> ptrdiff_t
(v: Ivar) -> ptrdiff_t
(v: Ivar) -> *u8
(v: Ivar) -> *u8
(m: Method) -> *u8
(m: Method) -> *u8
(m: Method) -> *objc_method_description
(m: Method) -> *objc_method_description
(m: Method) -> u32
(m: Method) -> u32
(m: Method) -> *u8
(m: Method) -> *u8
() -> void
() -> *NSString
() -> *NSString
() -> *NSString
(func: objc_func_loadImage) -> void
(name: *u8) -> *Protocol
(name: *u8) -> *Protocol
(outCount: *u32) -> *Class
(outCount: *u32) -> *Class
(image: *u8, outCount: *u32) -> **u8
(image: *u8, outCount: *u32) -> **u8
(outCount: *u32) -> **u8
(outCount: *u32) -> **u8
(outCount: *u32) -> **Protocol
(outCount: *u32) -> **Protocol
(obj: id) -> *void
(obj: id) -> *void
(cls: Class) -> void
(cls: Class) -> void
(obj: id) -> void
(obj: id) -> void
(name: *u8) -> Class
(name: *u8) -> Class
(name: string) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> *Protocol
(name: *u8) -> *Protocol
(name: string) -> *Protocol
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: string) -> Class
() -> void
() -> void
(cls: Class) -> void
(cls: Class) -> void
(proto: *Protocol) -> void
(proto: *Protocol) -> void
(object: id) -> void
(object: id) -> void
(obj: objc_objectptr_t) -> id
(obj: objc_objectptr_t) -> id
(fwd: *void, fwd_stret: *void) -> void
(fwd: *void, fwd_stret: *void) -> void
(obj: objc_objectptr_t) -> id
(obj: objc_objectptr_t) -> id
(obj: id) -> objc_objectptr_t
(obj: id) -> objc_objectptr_t
(obj: id) -> *u8
(obj: id) -> *u8
(obj: id) -> *void
(obj: id) -> *void
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(proto: *Protocol, name: *u8, attributes: *objc_property_attribute_t, attributeCount: u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> void
(proto: *Protocol, name: *u8, attributes: *objc_property_attribute_t, attributeCount: u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> void
(proto: *Protocol, isRequiredMethod: BOOL, isInstanceMethod: BOOL, outCount: *u32) -> *objc_method_description
(proto: *Protocol, isRequiredMethod: BOOL, isInstanceMethod: BOOL, outCount: *u32) -> *objc_method_description
(proto: *Protocol, outCount: *u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> *objc_property_t
(proto: *Protocol, outCount: *u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> *objc_property_t
(proto: *Protocol, aSel: SEL, isRequiredMethod: BOOL, isInstanceMethod: BOOL) -> objc_method_description
(proto: *Protocol, aSel: SEL, isRequiredMethod: BOOL, isInstanceMethod: BOOL) -> objc_method_description
(proto: *Protocol) -> *u8
(proto: *Protocol) -> *u8
(proto: *Protocol, name: *u8, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> objc_property_t
(proto: *Protocol, name: *u8, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> objc_property_t
(sel: SEL) -> *u8
(sel: SEL) -> *u8
(str: *u8) -> SEL
(str: *u8) -> SEL
(name: string) -> Selector
(str: *u8) -> SEL
(str: *u8) -> SEL
(name: string) -> Selector
Wrappers#
(class_name: string, framework_name: string) -> string
Independently authored runtime helpers. Native storage stays runtime-owned.
(builder: *String_Builder, info: *Type_Info, pointer_depth := 0)
(info: *Type_Info) -> string
(ty: *Type_Info_Procedure) -> string
(ty: *Type_Info_Procedure)
(ty: *Type_Info_Struct) -> bool
Foreign#
() -> void
() -> void
() -> void
() -> void
()
()
(cls: Class) -> void
(cls: Class) -> void
() -> void
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> u64
(cls: Class) -> u64
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> *u8
(cls: Class) -> s32
(cls: Class) -> s32
(cls: Class) -> *u8
(cls: Class) -> *u8
(v: Ivar) -> *u8
(v: Ivar) -> *u8
(v: Ivar) -> ptrdiff_t
(v: Ivar) -> ptrdiff_t
(v: Ivar) -> *u8
(v: Ivar) -> *u8
(m: Method) -> *u8
(m: Method) -> *u8
(m: Method) -> *objc_method_description
(m: Method) -> *objc_method_description
(m: Method) -> u32
(m: Method) -> u32
(m: Method) -> *u8
(m: Method) -> *u8
() -> void
() -> *NSString
() -> *NSString
() -> *NSString
(func: objc_func_loadImage) -> void
(name: *u8) -> *Protocol
(name: *u8) -> *Protocol
(outCount: *u32) -> *Class
(outCount: *u32) -> *Class
(image: *u8, outCount: *u32) -> **u8
(image: *u8, outCount: *u32) -> **u8
(outCount: *u32) -> **u8
(outCount: *u32) -> **u8
(outCount: *u32) -> **Protocol
(outCount: *u32) -> **Protocol
(obj: id) -> *void
(obj: id) -> *void
(cls: Class) -> void
(cls: Class) -> void
(obj: id) -> void
(obj: id) -> void
(name: *u8) -> Class
(name: *u8) -> Class
(name: string) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> *Protocol
(name: *u8) -> *Protocol
(name: string) -> *Protocol
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: *u8) -> Class
(name: string) -> Class
() -> void
() -> void
(cls: Class) -> void
(cls: Class) -> void
(proto: *Protocol) -> void
(proto: *Protocol) -> void
(object: id) -> void
(object: id) -> void
(obj: objc_objectptr_t) -> id
(obj: objc_objectptr_t) -> id
(fwd: *void, fwd_stret: *void) -> void
(fwd: *void, fwd_stret: *void) -> void
(obj: objc_objectptr_t) -> id
(obj: objc_objectptr_t) -> id
(obj: id) -> objc_objectptr_t
(obj: id) -> objc_objectptr_t
(obj: id) -> *u8
(obj: id) -> *u8
(obj: id) -> *void
(obj: id) -> *void
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(property: objc_property_t) -> *u8
(proto: *Protocol, name: *u8, attributes: *objc_property_attribute_t, attributeCount: u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> void
(proto: *Protocol, name: *u8, attributes: *objc_property_attribute_t, attributeCount: u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> void
(proto: *Protocol, isRequiredMethod: BOOL, isInstanceMethod: BOOL, outCount: *u32) -> *objc_method_description
(proto: *Protocol, isRequiredMethod: BOOL, isInstanceMethod: BOOL, outCount: *u32) -> *objc_method_description
(proto: *Protocol, outCount: *u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> *objc_property_t
(proto: *Protocol, outCount: *u32, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> *objc_property_t
(proto: *Protocol, aSel: SEL, isRequiredMethod: BOOL, isInstanceMethod: BOOL) -> objc_method_description
(proto: *Protocol, aSel: SEL, isRequiredMethod: BOOL, isInstanceMethod: BOOL) -> objc_method_description
(proto: *Protocol) -> *u8
(proto: *Protocol) -> *u8
(proto: *Protocol, name: *u8, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> objc_property_t
(proto: *Protocol, name: *u8, isRequiredProperty: BOOL, isInstanceProperty: BOOL) -> objc_property_t
(sel: SEL) -> *u8
(sel: SEL) -> *u8
(str: *u8) -> SEL
(str: *u8) -> SEL
(name: string) -> Selector
(str: *u8) -> SEL
(str: *u8) -> SEL
(name: string) -> Selector
Types#
:: struct
- nsobject: NSObject
:: struct
:: struct
:: enum
- NSActivityIdleDisplaySleepDisabled
- NSActivityIdleSystemSleepDisabled
- NSActivitySuddenTerminationDisabled
- NSActivityAutomaticTerminationDisabled
- NSActivityUserInitiated
- NSActivityUserInitiatedAllowingIdleSystemSleep
- NSActivityBackground
- NSActivityLatencyCritical
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: struct
- isa: Class
:: struct
:: struct
:: struct
:: enum
- NSProcessInfoThermalStateNominal
- NSProcessInfoThermalStateFair
- NSProcessInfoThermalStateSerious
- NSProcessInfoThermalStateCritical
:: struct
- location: NSUInteger
- length: NSUInteger
:: struct
:: struct
- super: NSObject
:: enum
- NSApplicationDirectory
- NSDemoApplicationDirectory
- NSDeveloperApplicationDirectory
- NSAdminApplicationDirectory
- NSLibraryDirectory
- NSDeveloperDirectory
- NSUserDirectory
- NSDocumentationDirectory
- NSDocumentDirectory
- NSCoreServiceDirectory
- NSAutosavedInformationDirectory
- NSDesktopDirectory
- NSCachesDirectory
- NSApplicationSupportDirectory
- NSDownloadsDirectory
- NSInputMethodsDirectory
- NSMoviesDirectory
- NSMusicDirectory
- NSPicturesDirectory
- NSPrinterDescriptionDirectory
- NSSharedPublicDirectory
- NSPreferencePanesDirectory
- NSApplicationScriptsDirectory
- NSItemReplacementDirectory
- NSAllApplicationsDirectory
- NSAllLibrariesDirectory
- NSTrashDirectory
:: enum_flags
- NSUserDomainMask
- NSLocalDomainMask
- NSNetworkDomainMask
- NSSystemDomainMask
- NSAllDomainsMask
:: struct
- super: NSObject
:: struct
- _nsobject: NSObject
:: struct
- super: NSObject
:: struct
- super: NSObject
:: enum
- ASSIGN
- RETAIN_NONATOMIC
- COPY_NONATOMIC
- RETAIN
- COPY
- OBJC_ASSOCIATION_ASSIGN
- OBJC_ASSOCIATION_RETAIN_NONATOMIC
- OBJC_ASSOCIATION_COPY_NONATOMIC
- OBJC_ASSOCIATION_RETAIN
- OBJC_ASSOCIATION_COPY
:: struct
- mask: u32
- occupied: u32
- buckets: [1] Method
:: struct
- category_name: *u8
- class_name: *u8
- instance_methods: *objc_method_list
- class_methods: *objc_method_list
- protocols: *objc_protocol_list
:: struct
- super: NSObject
- super_class: Class
- name: *u8
- version: s64
- info: s64
- instance_size: s64
- ivars: *objc_ivar_list
- methodLists: **objc_method_list
- cache: *objc_cache
- protocols: *objc_protocol_list
:: struct
- ivar_name: *u8
- ivar_type: *u8
- ivar_offset: s32
- space: s32
:: struct
- ivar_count: s32
- space: s32
- ivar_list: [1] objc_ivar
:: struct
:: struct
- name: SEL
- types: *u8
:: struct
- count: s32
- list: [1] objc_method_description
:: struct
- obsolete: *objc_method_list
- method_count: s32
- space: s32
- method_list: [1] objc_method
:: struct
- version: u64
- size: u64
- name: *u8
- symtab: Symtab
:: struct
:: struct
- name: *u8
- value: *u8
:: struct
- next: *objc_protocol_list
- count: s64
- list: [1] *Protocol
:: struct
:: struct
:: struct
- sel_ref_cnt: u64
- refs: *SEL
- cls_def_cnt: u16
- cat_def_cnt: u16
- defs: [1] *void
:: struct
- isa: *void
- flags: s32
- reserved: s32
- invoke: (*void, args: ..Any) -> () #c_call
- descriptor: *Objective_C_Block_Basic_Descriptor
:: struct
- reserved: u64
- size: u64
- copy_helper: (dst: *void, src: *void) #c_call
- dispose_helper: (src: *void) #c_call
- signature: *u8
:: #type (header: *mach_header) -> void #c_call
:: #type (cls: Class) -> *u8 #c_call
:: *objc_cache
:: *objc_category
:: *objc_class
:: *NSObject
:: *NSObject
:: *NSObject
:: *objc_ivar
:: *void
:: *objc_method
:: *objc_module
:: *NSString
:: *NSString
:: *NSString
:: *NSString
:: struct
:: *void
:: *objc_property
:: struct
- isa: Class
:: *objc_selector
:: *void
:: *u8
:: *objc_symtab
Constants#
:: 32
:: s64
:: s8
:: float64
:: 0x1
:: 0x10000
:: 0x20000
:: 0x20
:: 0x1000
:: 0x40
:: 0x2000
:: 0x8000
:: 0x4
:: 0x800
:: 0x400
:: 0x200
:: 0x10
:: 0x2
:: 0x100
:: 0x80
:: 0x4000
:: 0x8
:: 0
:: 4
:: s64
:: 5
:: 7
:: 3
:: u64
:: 6
:: float64
:: u64
:: 0xFFFFFFFFFFFFFFFF
:: 0x9c000100
:: 0x8c000100
:: 4
:: 2
:: 1
:: 1
:: u64
:: 0
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: u64
:: 1
:: 0