awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/j2objc

0
View on GitHub↗
6,041 Stars·997 Forks·Java·2 Aufrufej2objc.org↗

J2objc

j2objc ist ein Source-to-Source-Compiler und Transpiler, der Java-Quellcode in Objective-C konvertiert. Er fungiert als plattformübergreifender Logik-Porter, der es ermöglicht, Anwendungslogik und Datenmodelle, die in Java geschrieben wurden, auf iOS zu teilen und auszuführen. Zur Unterstützung dieser Übersetzung bietet das Projekt eine Objective-C-Implementierung von Java-Kernklassen und APIs, um die Java-Laufzeitumgebung zu emulieren.

Das System enthält spezialisierte Übersetzungen für Java-Bibliotheken und bietet Zuordnungen für Dependency Injection und statische Analyse-Annotationen, um Metadaten zu erhalten. Es ermöglicht zudem die Konvertierung von JUnit-Tests in ausführbare Binärdateien, um die logische Konsistenz auf mobiler Hardware zu verifizieren.

Um die resultierenden iOS-Anwendungen zu optimieren, bietet das Projekt Tools zur Erkennung ungenutzten Codes und zur Eliminierung von Dead Code. Es erlaubt zudem den Austausch automatisch übersetzter Klassen durch handgeschriebene native Implementierungen, um die Ausführungsgeschwindigkeit zu erhöhen.

Features

  • Source-to-Source Compilers - Translates Java source code directly into Objective-C syntax to allow logic sharing across platforms.
  • Source-to-Source Translation - Converts Java source code directly into Objective-C syntax to enable logic sharing across different operating systems.
  • Language Runtime Emulators - Implements core Java classes and standard APIs in Objective-C to provide a compatible runtime environment on iOS.
  • Cross-Platform Logic Porters - Migrates Java business logic and dependencies into native iOS libraries for consistent behavior across operating systems.
  • Java Runtime Emulations - Provides a compatible implementation of core Java classes and APIs in Objective-C to enable execution on iOS.
  • Java to Objective-C Translation - Converts Java source code into Objective-C to share application logic and data models across platforms.
  • Runtime Environment Emulators - Implements core Java classes and APIs in Objective-C to replicate the Java runtime environment on iOS.
  • Java Virtual Machine Runtimes - Provides core Java APIs and runtime environments within an Objective-C project to support translated code.
  • PHP to C++ Translation - Converts Java source code into Objective-C to run existing libraries and logic on iOS devices.
  • Source-to-C Transpilers - Translates Java source code into Objective-C to enable sharing of application logic and data models on iOS.
  • Cross-Platform Logic Sharing - Allows writing business logic and data models once in Java and sharing them across different operating systems.
  • Dead Code Elimination - Provides an automation tool that removes unused code elements to reduce the final iOS binary size.
  • Unused Code Identification - Analyzes source files to identify classes and methods that are unreachable from defined public entry points.
  • Library Translation - Converts Java source code and dependencies into Objective-C libraries for use in iOS environments.
  • iOS Application Optimization - Reduces binary size by removing dead code and replacing translated classes with native Objective-C implementations.
  • Native Performance Overrides - Allows replacing automatically translated classes with hand-written native Objective-C implementations to increase execution speed.
  • Manual Native Overrides - Allows replacing automatically translated classes with hand-written native implementations to increase execution speed.
  • Dependency Reachability Analysis - Identifies unused classes and methods by tracing paths from public entry points to enable dead code removal.
  • Cross-Implementation Consistency Verification - Translates Java unit tests to verify that the Objective-C implementation remains logically consistent with the original Java.
  • Cross-Platform Unit Test Conversion - Converts Java test classes into executable binaries to verify individual code units on iOS hardware.
  • Test Suite Transpilers - Converts JUnit source tests into a format compatible with iOS to verify logical consistency.
  • Cross-Platform Test Execution - Enables the execution of the same test suites on iOS to verify logic consistency with the original Java code.
  • Test Porting - Translates Java unit tests into executable binaries to verify logical consistency on iOS hardware.
  • Code Generation - Transpiles Java code to Objective-C for iOS development.
  • Developer Tools - Translator for porting Java code to Objective-C.
  • Virtual Machines - Translate Java source to Objective-C for iOS.

Star-Verlauf

Star-Verlauf für google/j2objcStar-Verlauf für google/j2objc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu J2objc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit J2objc.
  • vk-com/kphp-kdbAvatar von vk-com

    vk-com/kphp-kdb

    6,072Auf GitHub ansehen↗

    kphp-kdb is a NoSQL database engine and PHP extension designed for high-throughput read and write operations. It functions as a persistence layer integrated directly into the PHP runtime, providing a non-relational storage system for high-load environments. The project incorporates a compiler that translates dynamic PHP source code into statically typed C++ code. This process eliminates runtime interpretation overhead to achieve native execution speeds and lower resource consumption. The system leverages native C++ bindings and a schema-less storage engine to ensure low-latency data access.

    C
    Auf GitHub ansehen↗6,072
  • scala-js/scala-jsAvatar von scala-js

    scala-js/scala-js

    4,701Auf GitHub ansehen↗

    Scala.js is a compiler and cross-platform language toolchain that transforms Scala source code into JavaScript or WebAssembly. It functions as a statically typed tool for the JavaScript ecosystem, enabling the development of applications for web browsers and Node.js environments. The project serves as a JavaScript interop framework, allowing the creation of type-safe facades and bindings to interact with external libraries and global objects. It provides mechanisms for both static and dynamic JavaScript invocation, including the generation of TypeScript bindings and the ability to export inte

    Scala
    Auf GitHub ansehen↗4,701
  • hsutter/cppfrontAvatar von hsutter

    hsutter/cppfront

    5,964Auf GitHub ansehen↗

    cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer that converts experimental language extensions into standard compliant C++ code, allowing for the prototyping of new language features within existing build systems. The project provides a translation layer that adds support for pattern matching, contracts, and string interpolation. It includes a metaprogramming tool for compile-time reflection and automated code generation using specialized metafunctions. The system automates several development tasks, including the resolution

    C++
    Auf GitHub ansehen↗5,964
  • jendrikseipp/vultureAvatar von jendrikseipp

    jendrikseipp/vulture

    4,655Auf GitHub ansehen↗

    Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of

    Pythondead-code-removalpython
    Auf GitHub ansehen↗4,655
Alle 30 Alternativen zu J2objc anzeigen→

Häufig gestellte Fragen

Was macht google/j2objc?

j2objc ist ein Source-to-Source-Compiler und Transpiler, der Java-Quellcode in Objective-C konvertiert. Er fungiert als plattformübergreifender Logik-Porter, der es ermöglicht, Anwendungslogik und Datenmodelle, die in Java geschrieben wurden, auf iOS zu teilen und auszuführen. Zur Unterstützung dieser Übersetzung bietet das Projekt eine Objective-C-Implementierung von Java-Kernklassen und APIs, um die Java-Laufzeitumgebung zu emulieren.

Was sind die Hauptfunktionen von google/j2objc?

Die Hauptfunktionen von google/j2objc sind: Source-to-Source Compilers, Source-to-Source Translation, Language Runtime Emulators, Cross-Platform Logic Porters, Java Runtime Emulations, Java to Objective-C Translation, Runtime Environment Emulators, Java Virtual Machine Runtimes.

Welche Open-Source-Alternativen gibt es zu google/j2objc?

Open-Source-Alternativen zu google/j2objc sind unter anderem: vk-com/kphp-kdb — kphp-kdb is a NoSQL database engine and PHP extension designed for high-throughput read and write operations. It… scala-js/scala-js — Scala.js is a compiler and cross-platform language toolchain that transforms Scala source code into JavaScript or… hsutter/cppfront — cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer… jendrikseipp/vulture — Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python… jruby/jruby — JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime… google/grumpy — Grumpy is a native binary compiler that transforms Python source code into Go source code. By transpiling high-level…