gpt4 book ai didi

java - 是否有适用于 Java 的 Cocoa 或 Objective C api?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:45 25 4
gpt4 key购买 nike

我是一名 Java 程序员,我想开始为 Iphone 编写 so 应用程序。我开始研究并发现自己正在查看 xmlvm.. 一切都很好,但是 xmlvm 有一个 HelloWorld.java 和一些我找不到也无法编译的 UIWindow 类。缺少的是 Java 的 api 在哪里,所以我可以为 Iphone 编译 xmlvm 的 HelloWorld.java。这是代码:我已经用 ant 编译了 xmlvm 并且在我的类路径中有 xmlvm.jar 所以??

import org.xmlvm.iphone.*;

public class HelloWorld extends UIApplication {

public void applicationDidFinishLaunching(UIApplication app) {
UIScreen screen = UIScreen.mainScreen();
CGRect rect = screen.applicationFrame();
UIWindow window = new UIWindow(rect);

rect.origin.x = rect.origin.y = 0;
UIView mainView = new UIView(rect);
window.addSubview(mainView);

UILabel title = new UILabel(rect);
title.setText("Hello World!");
title.setTextAlignment(UITextAlignment.UITextAlignmentCenter);
mainView.addSubview(title);

window.makeKeyAndVisible();
}

public static void main(String[] args) {
UIApplication.main(args, HelloWorld.class);
}

}

最佳答案

iphone 上没有 java VM - xmlvm 必须将 java 代码交叉编译为手机的可执行文件。

编辑 1:那是说来自 Java,您可能不会觉得迁移到 Objective-C 有那么大的冲击。我花了几个月的时间从 Java 和 C/C++ 学习它——大多数关于 iphone 编程的书(例如实用程序员的书)也提供了一些语言背景知识来帮助你入门。这是一个学习曲线,但最终我怀疑它不会那么令人沮丧,因为它是手机上的一流语言,并且得到工具和文档等的良好支持。

编辑 2:从网页上看,看起来 xmlvm 生成的实际上是 objective-C,链接到本地​​ xvmlm 支持框架。我假设下一步是使用您拥有的任何工具链编译 Objective-C 输出 - 可能是 xcode,但如果不是,则使用一些 gcc 工具链。无论如何,最终结果将是 native 可执行文件而不是 java 字节码。您将像从 Objective-C 构建的任何可执行文件一样安装它。

关于java - 是否有适用于 Java 的 Cocoa 或 Objective C api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com