{"id":15101438,"url":"https://github.com/multi-os-engine/multi-os-engine","last_synced_at":"2025-05-15T14:07:04.957Z","repository":{"id":46882478,"uuid":"65388051","full_name":"multi-os-engine/multi-os-engine","owner":"multi-os-engine","description":"Multi-OS Engine: Create iOS Apps in Java (or Kotlin ... etc.)","archived":false,"fork":false,"pushed_at":"2025-03-12T12:30:30.000Z","size":57702,"stargazers_count":580,"open_issues_count":76,"forks_count":45,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-04-07T17:05:55.021Z","etag":null,"topics":["art","eclipse-plugin","gradle-plugin","idea-plugin","ios","ios-app","java","kotlin","llvm","macos","multi-os-engine"],"latest_commit_sha":null,"homepage":"https://multi-os-engine.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multi-os-engine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-10T14:12:29.000Z","updated_at":"2025-03-11T14:32:34.000Z","dependencies_parsed_at":"2025-03-31T16:09:46.769Z","dependency_job_id":"646e7dbd-8b0d-4a42-af6c-d091f108faac","html_url":"https://github.com/multi-os-engine/multi-os-engine","commit_stats":{"total_commits":29,"total_committers":6,"mean_commits":4.833333333333333,"dds":0.5517241379310345,"last_synced_commit":"5e7f575b86ef16f2c9366458ce949f08cdd36e59"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmulti-os-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmulti-os-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmulti-os-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmulti-os-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multi-os-engine","download_url":"https://codeload.github.com/multi-os-engine/multi-os-engine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254355335,"owners_count":22057354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["art","eclipse-plugin","gradle-plugin","idea-plugin","ios","ios-app","java","kotlin","llvm","macos","multi-os-engine"],"created_at":"2024-09-25T18:23:06.030Z","updated_at":"2025-05-15T14:06:59.917Z","avatar_url":"https://github.com/multi-os-engine.png","language":null,"readme":"# Multi-OS Engine\n\n## Overview\n\n[Multi-OS Engine](http://multi-os-engine.org/) 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.\n\n## Getting Started\n\n- [Install Multi-OS Engine](https://multi-os-engine.org/start/)\n- Walk through our [Quick Start Tutorials](http://doc.multi-os-engine.org) to configure your development environment and learn how to develop applications using Multi-OS Engine.\n- Ask questions on the [Multi-OS Engine Forum](https://discuss.multi-os-engine.org/)\n- Submit issues to our [Issue Tracker](https://github.com/multi-os-engine/multi-os-engine/issues)\n\n## Building from Source Code\n\n### Requirements\n\n- Apple macOS 10.14+\n- Minimum 8GB RAM\n\n### Install the 'repo' Tool\n\n```\nmkdir ~/bin\nPATH=~/bin:$PATH\ncurl https://storage.googleapis.com/git-repo-downloads/repo \u003e ~/bin/repo\nchmod a+x ~/bin/repo\n```\n\nYou may also install the repo using brew:\n\n```\nbrew install repo\n```\n\n### Get the Source Code\n\nMainline branch:\n\n```\nrepo init -u https://github.com/multi-os-engine/manifest.git -b moe-master\nrepo sync\n```\n\nNote: if you want to get the source code from development branch with initial support of Windows and bitcode, switch to \"moe-windows-bitcode\" branch:\n\n```\nrepo init -u https://github.com/multi-os-engine/manifest.git -b moe-windows-bitcode\nrepo sync\n```\n\n### Installing Homebrew \u0026 Dependencies\n\nInstall brew from [brew.sh](http://brew.sh), then you can install MOE's dependencies:\n\n```sh\nbrew tap homebrew/versions\nbrew install autogen autoconf automake libtool pkg-config wget isl cloog cmake gpg ant maven mpfr libmpc \n\ncd \u003crepo\u003e/moe/moe-core\nbrew install file://`pwd`/dependencies/premake5.rb\n```\n\n### Building MinGW \u0026 LLVM\n\nNote: On MacOS Mojave the header files are not installed automatically. To install them, execute the following commands:\n\n```\nsudo rm -rf /Library/Developer/CommandLineTools # We remove the previously installed command line tools to make sure we have the latest one\nxcode-select --install   # Install the latest one\nopen /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg # Install the headers\nsudo xcode-select --reset # To make sure that the default toolchain path points to Xcode (required by xcodebuild)\n```\n\nBuilding the complete SDK and related tools requires LLVM and MinGW. To build these execute the following:\n\n```sh\ncd \u003crepo\u003e/prebuilts\n./gradlew mingw llvm\n```\n\nThis step only needs to be done once (or until MinGW or LLVM components/requirements are changed).\n\n### Building Multi-OS Engine Core\n\nThe `moe/moe-core` repo contains the runtime (and some compile time) components of MOE. To build the frameworks and build tools, execute the following:\n\n```sh\ncd \u003crepo\u003e/moe/moe-core\n./gradlew build\n```\n\n### Building Multi-OS Engine Tools\n\nThe `moe/tools` repositories contain the tools required to build and run MOE applications.\n\n[SDK Publisher](https://github.com/multi-os-engine/moe-sdk-publisher): creating a developer SDK:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:devsdk\n```\n\n[Gradle Plugin](https://github.com/multi-os-engine/moe-plugin-gradle): building and publishing the Gradle plugin to Maven local:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-gradle:publishToMavenLocal\n```\n\n[Maven Plugin](https://github.com/multi-os-engine/moe-plugin-maven): building and publishing the Maven plugin to Maven local:\n\n```sh\ncd \u003crepo\u003e/moe/tools/moe.plugin.maven\nmvn clean install\n```\n\n[IDEA Plugin](https://github.com/multi-os-engine/moe-ide-integration): building the IDEA plugin:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe.plugin.idea:build\n```\n\n[Eclipse Plugin](https://github.com/multi-os-engine/moe-ide-integration-eclipse): building the Eclipse plugin:\n\n```sh\ncd \u003crepo\u003e/moe/tools/moe.plugin.eclipse\nmvn clean install -DBUILD_NUMBER=1\n```\n","funding_links":[],"categories":["JVM实现"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmulti-os-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmulti-os-engine%2Fmulti-os-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmulti-os-engine/lists"}