也许与其自己开发iOS应用,找一个能够开发iOS应用的合作伙伴更好。
专注于一个平台,让你的产品覆盖到所有用户。
我刚学习到这个,还没有测试过,但是根据你所拥有的应用程序,你可以尝试一下PhoneGap。它看起来非常有前途,虽然可能无法在你已经制作好的初始应用程序中使用。但是在未来,这可能会有所帮助。
当我需要做出同样的决定时,我考虑了以下标准:
如果有可能,您可以查看类似的应用程序,并查看它们在两个平台上的表现...
祝你好运,无论你要做什么...
很遗憾,您要么必须从头开始为iOS重新编写应用程序,要么将工作交给有经验的iOS开发人员。您可以相对容易地将应用程序中的逻辑和计算从Java移植到Objective C,但用户界面是您无法真正重用任何东西的领域(除了图标),而用户界面往往是大多数应用程序的重要组成部分。
作为一名已将我的几个应用程序移植到iOS的Android开发人员,我可以说这个转换是困难的。首先,您需要购买iPhone和Mac(如果您还没有这些设备),因为没有苹果硬件,您无法开发iOS应用程序。其次,您需要学习如何使用XCode和Objective C或Swift。第三,由于XCode仅允许以图形方式创建用户界面(与Android相反,后者允许您手动编辑XML),因此有许多隐藏的事情可能会导致您失败。(更新:使用新的SwiftUI方法进行用户界面设计可以帮助解决最后一个问题,并且在我看来使从Android到iOS的转换更加容易)。
最后,对于习惯了Windows和Android Studio用户来说,Apple和XCode环境可能会感觉非常陌生。例如Home和End键与Windows完全不同,这很让人沮丧。另外,您必须使用键盘快捷键和鼠标移动的组合将用户界面元素连接到您的代码中。此外,iOS上的弹出键盘不像Android那样自动把内容挤开,这是一个大问题。这可能是因为Android是为多种屏幕尺寸设计的操作系统,而iOS则是为有限数量的屏幕配置设计的,但这使得iOS在开发者眼中感觉不如Android那么好用和难以处理。(更新:在SwiftUI中使用ScrollView可以解决键盘遮挡问题)。