awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/j2objc

0
View on GitHub↗
6,041 stele·997 fork-uri·Java·2 vizualizărij2objc.org↗

J2objc

j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as a cross-platform logic porter, allowing application logic and data models written in Java to be shared and executed on iOS. To support this translation, the project provides an Objective-C implementation of core Java classes and APIs to emulate the Java runtime environment.

The system includes specialized translation for Java libraries and provides mapping for dependency injection and static analysis annotations to preserve metadata. It also enables the conversion of JUnit tests into executable binaries to verify logical consistency on mobile hardware.

To optimize the resulting iOS applications, the project provides tools for unused code detection and dead code elimination. It further allows for the replacement of automatically translated classes with hand-written native implementations to increase execution speed.

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.
  • Instrumente pentru dezvoltatori - Translator for porting Java code to Objective-C.
  • Virtual Machines - Translate Java source to Objective-C for iOS.

Istoric stele

Graficul istoricului de stele pentru google/j2objcGraficul istoricului de stele pentru google/j2objc

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru J2objc

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu J2objc.
  • vk-com/kphp-kdbAvatar vk-com

    vk-com/kphp-kdb

    6,072Vezi pe 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
    Vezi pe GitHub↗6,072
  • scala-js/scala-jsAvatar scala-js

    scala-js/scala-js

    4,701Vezi pe 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
    Vezi pe GitHub↗4,701
  • hsutter/cppfrontAvatar hsutter

    hsutter/cppfront

    5,964Vezi pe 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++
    Vezi pe GitHub↗5,964
  • jendrikseipp/vultureAvatar jendrikseipp

    jendrikseipp/vulture

    4,655Vezi pe 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
    Vezi pe GitHub↗4,655
Vezi toate cele 30 alternative pentru J2objc→

Întrebări frecvente

Ce face google/j2objc?

j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as a cross-platform logic porter, allowing application logic and data models written in Java to be shared and executed on iOS. To support this translation, the project provides an Objective-C implementation of core Java classes and APIs to emulate the Java runtime environment.

Care sunt principalele funcționalități ale google/j2objc?

Principalele funcționalități ale google/j2objc sunt: 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.

Care sunt câteva alternative open-source pentru google/j2objc?

Alternativele open-source pentru google/j2objc includ: 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…