ios开发_Java到iOS的Objective-C转换工具和运行时

ios开发

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开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值