Windows

The "Windows" sub-platform of the Island target lets you build CPU-native libraries and executables for Windows using the low-level Win32/Win64 API and compiles as CPU-native x64 or i386 code.

Available APIs:

  • Windows API (aka "Win32") in the rtl namespace. This includes everything from CreateWindowEx to SHEmptyRecycleBin to let you create "native" Windows apps. By default, Island uses the WideString API versions.
  • Island RTL
  • Swift Base Library (mainly for use with Swift)

Of course any other custom, third party or open source C APIs can be imported using HeaderImporter.

Development, Deployment and Debugging

Development of Island apps for Windows is supported in both Visual Studio and in Fire on the Mac. Depending on API usage, they can be deployed to any 32-bit or 64-bit Windows version, back from Windows NT and 95 through the latest Windows 10.

Native debugging is supported in Visual Studio and Fire. To remote-debug Windows apps from Fire, you will need CrossBox 2 and an SSH server running on a Windows VM or PC, which is currently a bit tricky, since Windows does not come with SSH support. The Elements "Hokule'a Class" update will bring an easy-to-deploy SSH server to be used with CrossBox 2 for this purpose.

Version Notes

Island is new in Elements 9.0