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

See Also

Version Notes

Island is new in Elements 9.0