Island RTL

The Island platform comes with a very minimal core runtime called Island RTL that provides a basic class and type system. This includes the Object type, which is the ancestor of any classes you define yourself, as well as simple types such as String, DateTime, core collection classes, Exception handling (and the base Exception class) and more.

It is a very low-level (but oop) class library, and we recommend using Elements RTL as a higher-level abstraction (that, as an added benefit, will also be API-compatible with the other platforms).

Island RTL is open source and available on GitHub.

Classes

Interfaces

Exceptions

Attributes

Aliases

  • __DispatchData = IOS_dispatch_data  iOS, iOS Simulator, Mac Catalyst, macOS
  • __struct__Unwind_Exception
    • __struct__Unwind_Control_Block  Android-armeabi, Android-armeabi-v7a, Ubuntu-armv6
    • _Unwind_Exception  watchOS
  • _SwiftArrayBodyStorage = RemObjects.Elements.System._SwiftArrayBodyStorage  iOS, iOS Simulator, Mac Catalyst, macOS
  • _SwiftNSFastEnumerationState = NSFastEnumerationState  iOS, iOS Simulator, Mac Catalyst, macOS
  • _SwiftNSOperatingSystemVersion = NSOperatingSystemVersion  iOS, iOS Simulator, Mac Catalyst, macOS
  • AnyObject = SwiftObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • atomic32_t = Int32  WebAssembly
  • atomic64_t = Int64  WebAssembly
  • atomicptr_t = ^void  WebAssembly
  • BoehmGC<T> = lifetimestrategy(BoehmGC)T  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
  • Browser = Browser  WebAssembly
  • CKError = Int32  iOS, iOS Simulator, Mac Catalyst, macOS
  • CNError = Int32  iOS, iOS Simulator, Mac Catalyst, macOS
  • CocoaException = NSException  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • CocoaObject = NSObject  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • CocoaString = NSString  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • CodeUnit = UInt16  iOS, iOS Simulator, Mac Catalyst, macOS
  • COMRC<T> = lifetimestrategy(COMRC)T
  • count_t = UInt32  WebAssembly
  • DateParserOptions = set of DateParserOption
  • DefaultGC
    • BoehmGC  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
    • SimpleGC  WebAssembly
  • DispatchGroup = IOS_dispatch_group  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchIO = IOS_dispatch_io  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchQueue = IOS_dispatch_queue  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSemaphore = IOS_dispatch_semaphore  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSource = IOS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceFileSystemObject = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceMachReceive = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceMachSend = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceMemoryPressure = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceProcess = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceProtocol = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceTimer = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceUserDataAdd = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceUserDataOr = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchSourceUserDataReplace = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • DispatchTime = OS_dispatch_source  iOS, iOS Simulator, Mac Catalyst, macOS
  • Double = Double  iOS, iOS Simulator, Mac Catalyst, macOS
  • Exception = CocoaException  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Exception = IslandException  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Exception = SwiftException  iOS, iOS Simulator, Mac Catalyst, macOS
  • ExportAttribute = DllExportAttribute
  • extern_proc = extern_proc  iOS, iOS Simulator, Mac Catalyst, macOS
  • FILEHANDLE = GCHandle  Windows
  • FPIEEE32 = Single  iOS, iOS Simulator, Mac Catalyst, macOS
  • FPIEEE64 = Double  iOS, iOS Simulator, Mac Catalyst, macOS
  • FPIEEE80 = Double  iOS, iOS Simulator, Mac Catalyst, macOS
  • GC<T>
    • lifetimestrategy(BoehmGC)T  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
    • lifetimestrategy(SimpleGC)T  WebAssembly
  • global_cache_t = __struct_global_cache_t  WebAssembly
  • GUID = Guid  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, WebAssembly
  • heap_t = __struct_heap_t  WebAssembly
  • HeapObject = SwiftObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • HRESULT = UInt32  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, WebAssembly
  • ImportAttribute = DllImportAttribute
  • Int1 = Boolean  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int1 = Boolean  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int16 = Int16  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int32 = Int32  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int64 = Int64  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int8 = SByte  iOS, iOS Simulator, Mac Catalyst, macOS
  • Int8 = SByte
  • IntLiteral = Int64  iOS, iOS Simulator, Mac Catalyst, macOS
  • IntPtr = NativeInt
  • IslandException = Exception  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • IslandObject = Object  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • IslandString = String  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • IUnknown
    • IUnknown  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, WebAssembly
    • rtl.IUnknown  Windows
  • Manual<T> = lifetimestrategy(Manual)T
  • MyIntPtr = Int32  WebAssembly
  • NativeObject = SwiftObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • NSObject = NSObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • NSObjectProtocol = INSObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • ObjcStrong<T> = lifetimestrategy(ObjcStrong)T  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • ObjcWeak<T> = lifetimestrategy(ObjcWeak)T  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Object = CocoaObject  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Object = IslandObject  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Object = SwiftObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • offset_t = Int32  WebAssembly
  • OSLog = NSObject  iOS, iOS Simulator, Mac Catalyst, macOS
  • OSLogType = os_log_type_t  iOS, iOS Simulator, Mac Catalyst, macOS
  • OSSignpostType = os_signpost_type_t  iOS, iOS Simulator, Mac Catalyst, macOS
  • PlatformHandle
    • ^FILE  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu-aarch64, watchOS, watchOS Simulator
    • ^_IO_FILE  Ubuntu-armv6, Ubuntu-x86_64
    • HANDLE  Windows
  • PlatformLocale
    • String  Android, WebAssembly
    • CFLocaleRef  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
    • locale_t  Ubuntu
    • LCID  Windows
  • PlatformSocketHandle = Int32  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
  • PThread = ^Thread  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
  • PThreadPoolCallback = ^ThreadPoolCallback
  • RawPointer = NativeInt  iOS, iOS Simulator, Mac Catalyst, macOS
  • RC<T> = lifetimestrategy(RC)T
  • ReadOnlySpan<T> = RemObjects.Elements.System.ImmutableSpan<T>
  • sem_t = Int32  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double2x2 = rtl.simd_double2x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double2x3 = rtl.simd_double2x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double2x4 = rtl.simd_double2x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double3x2 = rtl.simd_double3x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double3x3 = rtl.simd_double3x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double3x4 = rtl.simd_double3x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double4x2 = rtl.simd_double4x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double4x3 = rtl.simd_double4x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_double4x4 = rtl.simd_double4x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float2x2 = rtl.simd_float2x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float2x3 = rtl.simd_float2x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float2x4 = rtl.simd_float2x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float3x2 = rtl.simd_float3x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float3x3 = rtl.simd_float3x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float3x4 = rtl.simd_float3x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float4x2 = rtl.simd_float4x2  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float4x3 = rtl.simd_float4x3  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_float4x4 = rtl.simd_float4x4  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_quatd = rtl.simd_quatd  iOS, iOS Simulator, Mac Catalyst, macOS
  • simd_quatf = rtl.simd_quatf  iOS, iOS Simulator, Mac Catalyst, macOS
  • SimpleGC<T> = lifetimestrategy(SimpleGC)T  WebAssembly
  • size_class_t = __struct_size_class_t  WebAssembly
  • size_t = IntPtr  WebAssembly
  • span_block_t = __struct_span_block_t  WebAssembly
  • span_data_t = __struct_span_data_t  WebAssembly
  • span_list_t = __struct_span_list_t  WebAssembly
  • span_t = __struct_span_t  WebAssembly
  • String = CocoaString  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • String = IslandString  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • String = SwiftString  iOS, iOS Simulator, Mac Catalyst, macOS
  • SwiftException = NSException  iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • SwiftInt = IntPtr  iOS, iOS Simulator, Mac Catalyst, macOS
  • SwiftMutatorData = array [0..31] of Byte  iOS, iOS Simulator, Mac Catalyst, macOS
  • SwiftStrong<T> = lifetimestrategy(SwiftStrong)T  iOS, iOS Simulator, Mac Catalyst, macOS
  • SwiftType = SwiftType<SwiftAny>  iOS, iOS Simulator, Mac Catalyst, macOS
  • timeval = __struct_timeval  iOS, iOS Simulator, Mac Catalyst, macOS
  • UBool = Byte  Android
  • UDateFormat = ^void  Android
  • UInt16 = UInt16  iOS, iOS Simulator, Mac Catalyst, macOS
  • UInt32 = UInt32  iOS, iOS Simulator, Mac Catalyst, macOS
  • UInt64 = UInt64  iOS, iOS Simulator, Mac Catalyst, macOS
  • UInt8 = Byte  iOS, iOS Simulator, Mac Catalyst, macOS
  • UInt8 = Byte
  • UIntPtr = NativeUInt
  • ULONG
    • UInt32  Android, iOS, iOS Simulator, Mac Catalyst, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, WebAssembly
    • rtl.ULONG  Windows
  • UNumberFormat = ^void  Android
  • Variant = rtl.VARIANT  Windows
  • VarType = __enum_VARENUM  Windows
  • WaitCallback = Action<Object>
  • Word = UInt16  iOS, iOS Simulator, Mac Catalyst, macOS

See Also

Version Notes

Island is new in Elements 9.0