Export Code

Convert Adobe XD/Sketch design to code. Export the generated UI code as iOS/Android code and run in both Android Studio/Xcode.

Export Code and Support Native iOS/Android

Download Code & Assets

The code can be downloaded as a screen or a whole project depending on the need. It is possible to get it as an Xcode/Android Studio Project.

To export the code, follow these steps:

Step 1: Click the Export Button

A ready to export project, and the 'Export' button.

Step 2: Select the Export Option and Directory

The dialog will appear and show the export options. Select one of the export options and click the "●●●" to change the directory that the project will be exported.

Screenshots from iOS/Android Projects

iOS Projects
Android Projects
iOS Projects
Pop-up for iOS projects.

The dependencies and requirements can be found on this pop-up, iOS projects require Xcode 10.0 or later.

Android Projects
Pop-up for Android projects.

The dependencies and requirements can be found on this pop-up, Android projects require API Level 29 or later.

The code can be exported in 3 different scenarios. To see more details about the options and the exported files, click the link below that fits the needs.

​1- Export all screens as a new project.​

​2- Export only selected screen as a new project.​

​3- Export only selected screen into an existing project.​

Step 3: Export

Click Export to complete the steps.

Export Button

When the project has exported, the colors, fonts, assets, and UI layout code can be found in the project. To learn more about the downloaded files or read different exporting options, select an Exporting Option in Step 2 above, or continue reading.

Example of an Exported Project and Generated iOS/Android Code

Monday Hero exports an Xcode/Android Project with colors, fonts, assets, string, and layout files. Please note that there are no duplicate values in colors, fonts, and string files.

The results of the downloaded project are different for Android and iOS Projects.

iOS
Android
iOS

Project Structure

Monday Hero downloads the project as iOS-Example.

Exported iOS Project.

Storyboard File The screens are downloaded as Main.storyboard file (Also it is possible to export only code, without Storyboard). Downloaded Storyboard file:

Downloaded Storyboard file for entire project.

Colors The colors are downloaded as a single file and automatically named by Monday Hero in Colors.swift file. The colors' values are also not duplicated.

Colors.swift file.

Fonts The fonts and their sizes are downloaded in one file as text styles and can be found/edited in the Fonts.swift file.

Fonts.swift file.

Strings The strings are also exported in a single file for the whole project in Localizable.strings file.

Localizable.strings file.

Assets One of the most important exported files is assets. They are downloaded in 1x, 2x, and 3x densities. They are all ready to use and automatically sized. They can be found in Assets.xcassets folder.

Asset folder and files in an exported project.
Android

Project Structure

Monday Hero downloads the project as AndroidExample.

Exported Android Project.

Layouts The layouts are ready as can be seen below.

List page layout of Travel App in Android Studio.

Colors We can see the colors in colors.xml file. These colors are named automatically by Monday Hero.

Please note that there are no duplicated values in colors, fonts, and strings.

Downloaded Colors in colors.xml

Strings As we mentioned above, the strings are also exported. They are placed in the strings.xml file.

Downloaded Strings in strings.xml file

Fonts Also, we gather the fonts and their sizes in one place as text styles and which can be found/edited in the fonts.xml file.

Downloaded Text Styles in fonts.xml

Assets And the last but not least, the assets. They are all ready to use and automatically sized in the res folder.

As can be seen above, the project is ready to run. After these steps, the development takes place out of Monday Hero. With already exported project UI as an Xcode project or Android Studio project, and it is ready to work in a development environment. Now it is time to work on the backend services and configurations as planned. Happy coding!