Multi-OS Engine provides a Java runtime and Java interfaces to iOS platform API to develop native iOS applications with native look and feel, native performance, and portability of common Java logic modules from your Android Apps. It comes fully integrated with Android Studio hosted on macOS or Windows and contains all the development tools needed to develop an iOS app and publish to the App Store.
- Install Multi-OS Engine
- Walk through our Quick Start Tutorials to configure your development environment and learn how to develop applications using Multi-OS Engine.
- Ask questions on the Multi-OS Engine Forum
- Submit issues to our Issue Tracker
- Apple macOS 10.14+
- Minimum 8GB RAM
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
You may also install the repo using brew:
brew install repo
Mainline branch:
repo init -u https://github.com/multi-os-engine/manifest.git -b moe-master
repo sync
Note: if you want to get the source code from development branch with initial support of Windows and bitcode, switch to "moe-windows-bitcode" branch:
repo init -u https://github.com/multi-os-engine/manifest.git -b moe-windows-bitcode
repo sync
Install brew from brew.sh, then you can install MOE's dependencies:
brew install autogen autoconf automake libtool pkg-config wget isl cloog cmake gpg ant maven mpfr libmpc repo premake texinfoBuilding the complete SDK and related tools requires LLVM and MinGW. To build these execute the following:
cd <repo>/moe
./gradlew :prebuilts:mingw :prebuilts:llvmThis step only needs to be done once (or until MinGW or LLVM components/requirements are changed).
cd <repo>/moe/tools
sh set_version.sh <component> <version> SDK Publisher: creating a developer SDK:
cd <repo>/moe
./gradlew :tools:moe-sdk:devsdkSDK Publisher: building and publishing a SDK to Maven local:
cd <repo>/moe
./gradlew :tools:moe-sdk:publishToMavenLocalGradle Plugin: building and publishing the Gradle plugin to Maven local:
cd <repo>/moe
./gradlew :tools:moe-gradle:publishToMavenLocalIDEA Plugin: building the IDEA plugin:
cd <repo>/moe/tools/master
./gradlew :moe.plugin.idea:build