Appcelerator App转换iOS到Android。

时间:2017-08-23 05:59:12

标签: appcelerator appcelerator-titanium appcelerator-mobile appcelerator-alloy appcelerator-studio

我们的一位开发人员使用iOS合金框架在appcelerator中开发了一款应用程序,效果很好。现在我们想在Android中运行相同的应用程序,因为appcelerator是一个跨平台工具,我们希望制作Android版本的App。我尝试搜索它并探索了applcelerator ide的选项,但无法找到它。有人可以指导我走向正确的方向吗?

1 个答案:

答案 0 :(得分:4)

首先看一下这个链接:http://docs.appcelerator.com/platform/latest/#!/guide/Supporting_Multiple_Platforms_in_a_Single_Codebase这将指导您更新多个平台的应用程序。

它们基本上是两种不同的方式将任何应用程序从 android 移植到 iOS 或反之亦然,但在此之前,让我再向您介绍一下{ {1}}。

在项目的tiapp.xml中,您需要更新开发目标,方法是检查您正在为哪个平台开发应用程序(iPhone,iPad,Android,Mobile Web)。{ {3}}

选项1:

构建交叉平台是为了使代码可以重复使用(即为所有平台重用相同的代码),但我们有很多例外。他们的很多组件在iOS中运行良好但是当你在android中使用它们时你会遇到错误。所以在这种情况下你只需要为Android和iOS应用条件,如下所示:

tiapp.xml

您需要做的是您需要在Android模拟器中运行应用程序并测试应用程序以进行这些更改,然后相应地应用更改。

基本上,开发人员必须针对这两个平台定位UI,因为它们之间不存在任何逻辑差异。此外,它们将在相同组件之间进行UI更改,例如,iOS中的选择器与在Android应用程序中查看时看起来不一样。

选项2:

现在,在项目中,您拥有资源文件夹,其中包含您在if(OS_ANDROID) // do something else if(OS_IOS) // do something 中选择的平台(即iPhone,Android等)。

您可以在样式视图文件夹中创建类似的结构,在 iOS android 中创建两个文件夹目录(即样式和视图)。

首先,在iOS文件夹中移动样式文件夹的tiapp.xml(app.tss和index.tss除外),然后复制android文件夹中的文件。

也可以使用View文件夹重复类似的过程。

现在,根据平台,您有两种不同的结构(即视图和样式)。现在,您可以在Android模拟器中运行该应用程序并解决您所面临的错误。

希望这些小信息能够帮助您解决问题,您还可以查看以下链接中所有组件的文档:

Have a look at the image