我是一名Web开发人员,正在考虑深入研究移动的应用程序开发。到目前为止,我知道的语言是PHP,Python,SQL,Js,HTML和CSS,现在所有这些都很好。目前,我开始深入研究Java,因为就我所知,Java是原生Android App开发所使用的语言。有趣的是,我看到一些帖子(也在这个论坛上)说Java也可以用来开发iOS兼容的应用程序,而其他消息来源评论说苹果完全反对跨开发者,当涉及到原生选择和最佳UX时,你应该使用Swift开发iOS应用程序。所以我在这个论坛上想知道答案;你能用Java开发iOS应用吗?
5条答案
按热度按时间cnwbcb6i1#
帖子已经有几个月的历史了,但我想有类似问题的人可能会在网络搜索中找到这个,所以这个回复是给他们的。在上下文方面,我专业地编写了大约五年的Java,并且在Java被认为是未来的时候,我学会了编程。
如果问题是“你能编写Java代码并在iOS上运行吗?那么答案是:“技术上是的。”但我会谨慎地考虑这是否是我真正想做的事情。
它需要在引擎盖下一定数量的技巧才能使它工作。前面的答案中链接的工具Codename One给我的印象是一个相当重量级的框架。如果我的项目已经提交到Java代码库,我会考虑使用它,但我的直觉是避免在新项目中依赖它。
在2023年了解Java有很多好处,但在我看来,跨平台移动的开发并不是最引人注目的用例。
你可能想在当前时代学习Java的一些原因包括:
在我看来,自2006年左右以来,人们放弃Java有很多好的理由:
这很讽刺,因为Java的座右铭曾经是“写一次,到处运行”,但这就是事情的发展方式。
igetnqfo2#
你可以的
其中一个工具是Codename One。https://www.codenameone.com/
有关此主题的更多信息,请随时咨询此线程:How can one develop iPhone apps in Java?
vmjh9lq93#
是的,这是可能的。https://github.com/Anuken/Mindustry是一款用Java编写的开源RTS游戏。它有一个iOS端口,通过RoboVM的开源分支编译。
zvms9eto4#
IOS运行在Objective C上,Android运行在Java和Kotlin上。我不知道有多少转换工具可以帮助你实现所有的功能。所以在我看来答案是否定的。混合应用程序开发可以帮助您。你有一个源代码,可以在两个平台上运行。你必须重新开发应用程序。
ulmd4ohb5#
首先,Java比C#在更多的领域中使用。需要的信息,因为C#没有办法通过一个UI到桌面,移动的和Web。
顺便说一下,推荐的解决方案是CodenameOne,或者-如果你想用JavaFX实现你的应用程序-使用Gluonmobile,它使用GraalVM,一个IOS的提前编译器。
在这两种情况下,您都可以访问Android和IOS设备的硬件,因为有一个抽象可以帮助您实现Android和IOS两个平台。在本例中,编写一个应用程序并为两个世界编译。