我正在开发一个iPhone项目,并希望使用我在java和C中找到的开源库。目前我只在iPhone上工作,但后来我打算移植到其他平台。它是一个客户端 - 服务器应用程序,其中服务器已经基于java。
我想要做的是在objective-c中设计iPhone UI,它与基于java或基于C的客户端库进行通信。
据我所知,基于Java的库仍然是我的最佳选择,因为它是跨平台的,但是Objective-c和Java通信呢?是否有可能使用JNI,并且开发需要比C更长的时间,以及什么是软件效率?我应该选择哪种基于C或java的库,还要考虑快速开发生命周期吗?
通过谷歌搜索,我了解到使用“Java桥”可以实现Java和Objecive-c通信,但我读了另一篇文章,其中说苹果限制在Mac OS X 10.4及更高版本中使用“java bridge” ...
鉴于该信息,我应该使用哪个版本的库?
答案 0 :(得分:6)
使用C.
Java不能在iOS上运行。您需要与Web服务器通信才能执行Java代码。
但是,对于您的Web服务,我建议使用Java,因为您的服务器已经运行了Java。要从应用程序与服务进行通信,请定义一些端点,然后从应用程序向服务器发出HTTP请求。
答案 1 :(得分:3)
如果您的代码需要在iPhone上运行,则无法使用Java。没有jvm(对于非越狱设备)。