将Android应用程序编译到iOS

将Android应用程序编译到iOS,android,ios,visual-studio,xamarin,compilation,Android,Ios,Visual Studio,Xamarin,Compilation,是否可以使用现有资源创建新的iOS应用程序 我在Visual Studio中与xamarin合作。我有一个项目,一个在安卓设备上运行的应用程序。但是我可以用这些现有资源为iOS应用程序创建一个新项目吗?我有一台Macbook可以用来做这个。我还有一台装有Windows10的电脑。因此,硬件/软件需求应该不是问题 开门见山 是否可以在不编写任何额外代码的情况下将项目从Android应用程序转换为iOS应用程序?我如何才能做到这一点,我可以看/读的任何教程 代码语言是C#。我正在使用的程序是Visu

是否可以使用现有资源创建新的iOS应用程序

我在Visual Studio中与xamarin合作。我有一个项目,一个在安卓设备上运行的应用程序。但是我可以用这些现有资源为iOS应用程序创建一个新项目吗?我有一台Macbook可以用来做这个。我还有一台装有Windows10的电脑。因此,硬件/软件需求应该不是问题

开门见山

是否可以在不编写任何额外代码的情况下将项目从Android应用程序转换为iOS应用程序?我如何才能做到这一点,我可以看/读的任何教程

代码语言是C#。我正在使用的程序是VisualStudio和xamarin扩展

我在xamarin ducomentation页面上读过一些关于平台抽象和不同实现的内容,但这不能完全回答我的问题。

简短回答:否

长答覆:

有相当多的跨平台开发工具。Xamarin,就像你用的那个,或者Cordova。它们通过“大量”简化了开发,但你不能不编写0代码就将一个应用程序转换成另一个应用程序。一个平台中的某些库在另一个平台中不存在。因此,长期的答案是跨平台缩短了开发周期,因为您不需要在其他平台上从头开始,这并不意味着它可以完全转换


另外,Youtube是您的朋友,但转换的难度完全取决于您的项目范围,因为它们差异很大。

如果您有用Java编写的android应用程序,您可以使用Migeran Analyzer了解在android和iOS之间可以重用多少代码:

拥有%后,您可以使用Intel Multi-OS Engine(免费产品)在Java中创建跨平台应用程序:。它将具有跨平台共享代码模块、android特定代码模块和iOS特定代码模块


我支持其他答案

此外,我想建议大家看看

颤振基于语言。框架和应用程序从Dart编译到Android和iOS目标平台

Flitter是Google的产品,很可能从Google获得一个新操作系统的基本开发环境

我自己的实验结果有点令人沮丧。开发速度很慢,Xamarin本身或插件出现了好几次问题,这让我停止了努力

另一方面,我创建了一个应用程序,速度非常快。虽然Dart和Futures一开始似乎与其他概念/语言有很大的不同,但经过一段时间后,事情变得非常自然且设计良好

虽然Flatter最初是基于材料设计的,但谷歌增加了一个iOS主题

一个很好的特性就是巨大的快速开发周转时间:正在开发的应用程序通常会在一秒钟内采用您的源代码更改。颤振/飞镖热重加载通常会立即更改课程


是一款用于颤振开发的great和free IDE。插件通过flatter开发任务增强了IDE。

耶稣把水变成了酒。你可以将android应用程序转换为iOS应用程序,这绝对有道理。是的,我知道这是可以实现的,但我的问题是如何实现的。我的建议是创建一个Xamarin PCL,并开始将你的android代码移植到PCL中。一旦你有了所有可以进入PCL的东西,你就可以创建一个新的(单独的)Xamarin iOS应用程序。现在问题变成了,你想要两个独立的UI还是想要一个共享的UI?您可以开始编写新的iOS特定UI或编写新的Xamarin.Forms共享UI。一旦对UI进行了排序,您的PCL就可以用于在应用程序之间共享代码。祝你好运。你能给我一个小项目转换成iOS应用程序的例子吗?我从不推荐Flitter。尽管它能完成任务。如果您曾经坐下来在flifter中使用刚刚开始的UI,那将是一场噩梦。它比20年前的HTML更糟糕。Dart可能很棒,但你不能要求人们学习不合逻辑的东西。这些概念就像把你的头打到地上。我不想成为一名复制粘贴程序员cz,因为Flatter开发团队无法想出一种更聪明/更合理的布局方式。多么浪费一个了不起的产品英特尔是一个停产的产品。别无选择。