开源库 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