Prerequisites

Each platform takes advantage of the native toolchains to ensure the smoothest experience. While Supernova tries to be as dependency-less as possible (for example, it is fully possible to import from Sketch or Adobe XD without having them installed at all, exporters are a bit of an exception.

Some platforms require certain libraries or tools to be present on the system. The good news is is that if you are already developing for the target platform, you are using all of them (we aren't forcing anything non-standard on the users).

You'll find all the required tools and the guide on how to install them listed below.

📘

Using Supernova without external toolchains

The code generation doesn't depend on any external dependencies because the platform is self-contained. If you just want to copy-paste from the CodeX and don't intend to use the project generation option or the simulators, you can fully skip all the configuration steps below.

Flutter

In order to test Flutter apps, you'll need a complete Flutter toolchain. Follow Google official guide on how to install it.

iOS

In order to test iOS apps, you'll need an installation of Apple XCode which you can download here. Once you run the XCode, make sure that developer tools are also installed when asked. If you've skipped the installation of developers tools, you can invoke it again by typing following into the terminal: xcode-select --install prompting you to install it again.

Android

In order to test Android apps, you'll need an installation of Android Studio which you can download here. Once you run the AS, you'll be walked through the setup process. Android SDK needs to be installed as well which is handled by the installation process.

If you want to use simulators, make sure that at least one device is created, otherwise, Supernova will not present you with any available device.

React Native

In order to test React Native apps, you'll need to have brew installed. You can find a guide on how to install it here. Supernova makes sure the remaining dependencies are installed for you and uses brew to do it.

In order to test on iOS devices, please follow the guide on how to install iOS toolchain. In order to test on Android devices, please follow the guide on how to install Android toolchain.