ios开发
如果您使用的是移动应用程序,并且计划在Android和iOS上进行开发,那么首先在Android上编写它可能会少一些。 谷歌最近发布了一个新工具,使将Java代码移植到iOS更加容易。项目(j2objc)可以在这里找到。
为了使程序能够快速运行,我使用以下Java文件运行了该程序:
public class hello {
public static void main(String[] args) {
System.out.println("To Objective C we go!");
}
}
使用j2objc运行以上代码后,我收到了两个文件(按预期):头文件hello.h和源文件hello.m。 源文件如下所示:
//
// Generated by the J2ObjC translator. DO NOT EDIT!
// source: hello.java
//
// Created by Isaac on 10/18/12.
//
#import "IOSObjectArray.h"
#import "hello.h"
@implementation hello
@end
int main( int argc, const char *argv[] ) {
int exitCode = 0;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
IOSObjectArray *args = J reEmulationMainArguments(argc, argv);
NSLog(@"%@", @"To Objective C we go!");
[pool release];
return exitCode;
}
在两种语言之间进行转换时,J2Objc当然必须做出一些决定。 上面可以看到一个,因为System.out.printLn转换为NSLog。 当前,J2Objc可以转换许多Java,包括Java中的反射和匿名类之类的东西。 我想这些决定是通过程序做出的。
尽管该库无法处理与Android API相关的任何特定Java代码,但它可以处理用纯Java编写的任何内容。 该工具肯定具有潜力,尤其是将标准Java类直接转换为它们的Objective C等效项时。
参考: Programming Mobile博客上的JCG合作伙伴Isaac Taylor首次编写Android应用的原因。
翻译自: https://www.javacodegeeks.com/2012/10/java-to-ios-objective-c-translation-tool-and-runtime.html
ios开发