All Projects → multi-os-engine → Multi Os Engine

multi-os-engine / Multi Os Engine

Licence: apache-2.0
Multi-OS Engine: Create iOS Apps in Java (or Kotlin ... etc.)

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Multi Os Engine

Eigen
The Art World in Your Pocket or Your Trendy Tech Company's Tote, Artsy's mobile app.
Stars: ✭ 2,874 (+443.29%)
Mutual labels:  ios-app, art
Bnd
Bnd/Bndtools. Tooling to build OSGi bundles including Eclipse, Maven, and Gradle plugins.
Stars: ✭ 446 (-15.69%)
Mutual labels:  gradle-plugin, eclipse-plugin
React Native Mixpanel
A React Native wrapper for Mixpanel tracking
Stars: ✭ 451 (-14.74%)
Mutual labels:  ios-app
Intellij Mybaitslog
用于在IDEA将Mybatis的SQL日志还原为可执行的SQL,Used to restore Mybatis SQL logs to executable SQL in IDEA,
Stars: ✭ 501 (-5.29%)
Mutual labels:  idea-plugin
Safariautologintest
A demo showing how you can auto-login users to an iOS app using SafariViewController (on iOS 9) and SFAuthenticationSession (on iOS 11)
Stars: ✭ 480 (-9.26%)
Mutual labels:  ios-app
Weir
A system for making generative systems
Stars: ✭ 451 (-14.74%)
Mutual labels:  art
Laziertracker
本项目通过Android字节码插桩插件实现Android端无埋点(或自动埋点),并且支持根据配置文件实现业务数据的自动采集。
Stars: ✭ 485 (-8.32%)
Mutual labels:  gradle-plugin
Simit
A language for computing on sparse systems
Stars: ✭ 439 (-17.01%)
Mutual labels:  llvm
Icepa
iOS system-wide VPN based Tor client
Stars: ✭ 519 (-1.89%)
Mutual labels:  ios-app
Gradle Download Task
Adds a download task to Gradle that displays progress information
Stars: ✭ 478 (-9.64%)
Mutual labels:  gradle-plugin
Langcraft
Compiler from LLVM IR to Minecraft datapacks.
Stars: ✭ 495 (-6.43%)
Mutual labels:  llvm
Llvm
Project moved to: https://github.com/llvm/llvm-project
Stars: ✭ 4,461 (+743.29%)
Mutual labels:  llvm
Staticscript
🚀 TypeScript compiler on top of TypeScript as frontend and LLVM as backend
Stars: ✭ 447 (-15.5%)
Mutual labels:  llvm
Messenger
iOS - Real-time messaging app 🎨
Stars: ✭ 491 (-7.18%)
Mutual labels:  ios-app
Phasar
A LLVM-based static analysis framework.
Stars: ✭ 503 (-4.91%)
Mutual labels:  llvm
Codemaker
A idea-plugin for Java/Scala, support custom code template.
Stars: ✭ 440 (-16.82%)
Mutual labels:  idea-plugin
Example Ios Apps
 A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.
Stars: ✭ 461 (-12.85%)
Mutual labels:  ios-app
Awesome Machine Learning Art
🤖🎨🎸A curated list of awesome projects, works, people, articles, and resource for creating art (including music) with machine learning. It's machine learning art.
Stars: ✭ 480 (-9.26%)
Mutual labels:  art
Can I Drop Jetifier
Gradle plugin that checks if there are dependencies using support library instead of AndroidX.
Stars: ✭ 520 (-1.7%)
Mutual labels:  gradle-plugin
Gradle Tomcat Plugin
Gradle plugin supporting deployment of your web application to an embedded Tomcat web container
Stars: ✭ 516 (-2.46%)
Mutual labels:  gradle-plugin

Multi-OS Engine

Overview

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.

Getting Started

Building from Source Code

Requirements

  • Apple macOS 10.11
  • Minimum 8GB RAM

Install the 'repo' Tool

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

Get the Source Code

Mainline branch:

repo init -u https://github.com/multi-os-engine/manifest.git
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

Installing Homebrew & Dependencies

Install brew from brew.sh, then you can install MOE's dependencies:

brew tap homebrew/versions
brew install autogen autoconf automake libtool pkg-config wget [email protected] cloog cmake jasmin gpg ant maven

cd <repo>/moe/moe-core
brew install file://`pwd`/dependencies/premake5.rb
brew install file://`pwd`/dependencies/[email protected]

Building MinGW & LLVM

Note: On MacOS Mojave the header files are not installed automatically. To install them, execute the following commands:

sudo rm -rf /Library/Developer/CommandLineTools # We remove the previously installed command line tools to make sure we have the latest one
xcode-select --install   # Install the latest one
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg # Install the headers
sudo xcode-select --reset # To make sure that the default toolchain path points to Xcode (required by xcodebuild)

Building the complete SDK and related tools requires LLVM and MinGW. To build these execute the following:

cd <repo>/prebuilts
./gradlew mingw llvm

This step only needs to be done once (or until MinGW or LLVM components/requirements are changed).

Building Multi-OS Engine Core

The moe/moe-core repo contains the runtime (and some compile time) components of MOE. To build the frameworks and build tools, execute the following:

cd <repo>/moe/moe-core
./gradlew build

Building Multi-OS Engine Tools

The moe/tools repositories contain the tools required to build and run MOE applications.

SDK Publisher: creating a developer SDK:

cd <repo>/moe/tools/master
./gradlew :moe-sdk:devsdk

Gradle Plugin: building and publishing the Gradle plugin to Maven local:

cd <repo>/moe/tools/master
./gradlew :moe-gradle:publishToMavenLocal

Maven Plugin: building and publishing the Maven plugin to Maven local:

cd <repo>/moe/tools/moe.plugin.maven
mvn clean install

IDEA Plugin: building the IDEA plugin:

cd <repo>/moe/tools/master
./gradlew :moe.plugin.idea:build

Eclipse Plugin: building the Eclipse plugin:

cd <repo>/moe/tools/moe.plugin.eclipse
mvn clean install -DBUILD_NUMBER=1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].