开源库 J2ObjC


https://github.com/google/j2objc

使用


Getting Started

First, either:

Download the current distribution from the Releases section and unzip it, or Get the source and build it. To translate a Java source file (Hello.java, for example):

public class Hello {
public static void main(String[] args) {
System.out.println("hello, world");
}
}
$ j2objc Hello.java
translating Hello.java
Translated 1 file: 0 errors, 0 warnings

To compile the translated file:

$ j2objcc -c Hello.m

j2objcc is a wrapper script that invokes your C compiler (normally clang, aka LLVM, Apple’s C/C++/Objective-C compiler). To build the executable:

$ j2objcc -o hello Hello.o
$ ./hello Hello
hello, world

j2objcc forwards whatever options you specify for the Objective-C compiler. For example, to translate and build with debugging symbols, use the -g flag:

$ j2objcc -g -o hello Hello.m