我是一名应用程序开发人员,我使用Xcode开发我的所有应用程序,但在今天的市场上看到很多人现在拥有非苹果设备。所以我想我想知道是否有一种简单的方法来获取我的苹果应用程序的代码并将其转换为Android格式,以便我可以提交给两个市场?
Android也有自己版本的“iAds”吗?
答案 0 :(得分:4)
我同意Ben,几个月前我在同一条船上,因为我所做的唯一移动开发是在Xcode上,我试图找到转换现有项目的方法,但我选择只是建立一个新的使用Android Studio的版本。正如Ben所说,即使您转换iOS应用程序,在将iOS应用程序与Android应用程序进行比较时,一些UI和设计模式也不同(例如iOS使用的是tableviews,而单元格可以在Android上使用披露指示符,您需要使用列表视图而不使用披露指标,因为它违反了Android的设计模式。我建议您查看Android文档,特别是推荐的设计模式,这将有助于您了解需要更改多少才能使代码适用于Android。
您可以使用iOS应用的代码作为Android应用的指南,因为即使语言不同,整体结构也会非常接近。
答案 1 :(得分:3)
您可以使用j2objc与iOs共享您的Android应用程序的某些部分,它将java转换为objective-c。然而,依赖于android框架的任何东西都不会起作用(如果你发现将obj-c转换为java的话,同样适用)。
您可以使用Phonegap或Appcelerator之类的内容。你可以用javascript,HTML,CSS编写代码然后它会为你创建iOS和Android应用程序。
然而,有些事情是使用这些技术无法完成的。我知道绕过这个appcelerator可以让你创建本机模块。
你永远不会在两个平台上获得'免费'的应用程序,无论是需要更多工作还是在一个或两个平台上都放弃了某些功能,总会产生成本。
您需要弄清楚应用程序的复杂程度以及可以将哪些部分分成共享模块/库。您还需要考虑如何直观地表示您的应用程序,在Android和iOS之间建立一些中间地点比在Android上创建iOS视觉效果更容易,反之亦然。
如果您制作游戏,请查看unity