awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/j2objc

0
View on GitHub↗
6,041 estrellas·997 forks·Java·5 vistasj2objc.org↗

J2objc

j2objc es un compilador de fuente a fuente y transpilador que convierte código fuente Java a Objective-C. Funciona como un portador de lógica multiplataforma, permitiendo que la lógica de la aplicación y los modelos de datos escritos en Java se compartan y ejecuten en iOS. Para apoyar esta traducción, el proyecto proporciona una implementación en Objective-C de clases y APIs centrales de Java para emular el entorno de ejecución de Java.

El sistema incluye traducción especializada para librerías Java y proporciona mapeo para inyección de dependencias y anotaciones de análisis estático para preservar metadatos. También permite la conversión de pruebas JUnit en binarios ejecutables para verificar la consistencia lógica en hardware móvil.

Para optimizar las aplicaciones de iOS resultantes, el proyecto proporciona herramientas para la detección de código no utilizado y la eliminación de código muerto. Además, permite el reemplazo de clases traducidas automáticamente con implementaciones nativas escritas a mano para aumentar la velocidad de ejecución.

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.
  • Herramientas de desarrollo - Translator for porting Java code to Objective-C.
  • Virtual Machines - Translate Java source to Objective-C for iOS.

Historial de estrellas

Gráfico del historial de estrellas de google/j2objcGráfico del historial de estrellas de google/j2objc

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a J2objc

Proyectos open-source similares, clasificados según cuántas características comparten con J2objc.
  • vk-com/kphp-kdbAvatar de vk-com

    vk-com/kphp-kdb

    6,072Ver en GitHub↗

    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
    Ver en GitHub↗6,072
  • scala-js/scala-jsAvatar de scala-js

    scala-js/scala-js

    4,701Ver en GitHub↗

    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
    Ver en GitHub↗4,701
  • hsutter/cppfrontAvatar de hsutter

    hsutter/cppfront

    5,964Ver en GitHub↗

    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++
    Ver en GitHub↗5,964
  • jendrikseipp/vultureAvatar de jendrikseipp

    jendrikseipp/vulture

    4,655Ver en GitHub↗

    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
    Ver en GitHub↗4,655
Ver las 30 alternativas a J2objc→

Preguntas frecuentes

¿Qué hace google/j2objc?

j2objc es un compilador de fuente a fuente y transpilador que convierte código fuente Java a Objective-C. Funciona como un portador de lógica multiplataforma, permitiendo que la lógica de la aplicación y los modelos de datos escritos en Java se compartan y ejecuten en iOS. Para apoyar esta traducción, el proyecto proporciona una implementación en Objective-C de clases y APIs centrales de Java para emular el entorno de ejecución de Java.

¿Cuáles son las características principales de google/j2objc?

Las características principales de google/j2objc son: 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.

¿Qué alternativas de código abierto existen para google/j2objc?

Las alternativas de código abierto para google/j2objc incluyen: 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…