如何用Java开发iPhone应用程序?

Bre*_*dan 49 java iphone objective-c

在我的计算机科学课上,我完成了所有项目; 所以我的老师认为开发iPhone应用程序是个好主意.唯一的问题是该课程是用java教授的,而iPhone应用程序是用Objective-C编写的.

我想知道是否有人用JavaVM开发了Java应用程序.

这个编译器(据说)将java字节代码转换为Objective-C(不需要苹果计算机或Objective-C知识).它是否正确?

http://www.xmlvm.org/overview/

以下是在iPhone上使用的Java代码的代码示例:

http://www.xmlvm.org/iphone/#

Ami*_*ani 34

如果您已完成其他项目,为什么不花时间学习Objective-C?网上有大量资料可以帮助您入门.老实说,它不会那么难,学习做一些记忆管理将是一个很好的学习练习.你以前用C编程了吗?

大多数交叉编译器在转换代码方面都不会做得很好,如果以这种方式开发它们,调试项目可能会变得更加困难.

  • Java/C#/ ActionScript/JavaScript人员的主要困难是(1)指针的存在和语法以及(2)手动内存管理.既然你有一些C++和C,你应该能够相对容易地获得Objective-C. (3认同)
  • -1因为这不回答"如何在iOS中使用Java编码"的问题.我重视这个答案的内容,但它不适合作为StackOverflow的答案.这个答案正在讨论采用不同方法的好处,而且似乎很清楚不需要使用Mac或Objective C的问题. (3认同)
  • 现在有可能与手机差距框架 (2认同)

Dal*_*rzo 34

我想我们将需要等待几年才能看到更多进展.但是,现在有更多的框架和工具可用:

这里有5个选项列表:


dea*_*vmc 26

我想你的老师把你送错了路.

这是试图将方形钉子放入圆孔的典型例子.开发iPhone的最佳方式是使用iPhone SDK和目标C.开发Andriod的最佳方式是Java和Android SDK.为WinMobile开发的最佳方法是C#/ VB和.Net Framework.

正如您所看到的,每个都有自己的"最佳"SDK.既然你只是在学习Java,那么我会考虑使用Java和Android.

  • 也不要传播自己的东西,人们习惯于意识到许多语言,但不是很擅长.我建议暂时将目标C从列表中删除,然后再使用许多正在浮动的Java SDK. (2认同)

Tar*_*nfx 10

一个名为Codename one的新工具:一个基于JAVA的SDK,可以在WP8,Android,iOS中编写代码,具有所有广泛的功能

特征:

  1. 完整的Android环境与超快速的Android模拟器
  2. iPhone/iPad模拟器,可在几分钟内轻松将iPhone应用程序带到大屏幕iPad上.
  3. 完全支持标准的java调试,在任何平台上对应用程序进行概要分析.
  4. 轻松主题/造型 - 只需点击一下即可

更多关于使用Java开发Android,iOS iPhone,WP8应用程序


Che*_*hen 6

看看codenameone.com项目,它是一个跨平台的移动框架,其中ui部分是LWUIT的分支.该项目利用xmlvm将java字节代码转换为Objective C


A N*_*ter 5

您还可以查看RoboVM.

它将Java字节代码转换为本机ARM或x86代码,可直接在处理器上运行,无需任何VM或解释器.大多数Obj-C UI元素已经桥接到Java并遵循通常的Java设计模式.

编辑 Robo VM最近宣布它将关闭服务 - Source