是否可以创建一个新的iOS应用程序与现有的源?
我在Visual-Studio中使用xamarin。我有一个项目,一个在Android设备上运行的应用程序。但是我可以用这些现有的源代码为iOS应用程序创建一个新项目吗?我有一台MacBook,我可以用它来做这个。我也有一台Windows 10的PC。因此,硬件/软件要求不应该是一个问题。
说到点子上了.
有没有可能将项目从Android应用程序转换为iOS应用程序,而无需编写任何额外的代码?我如何才能做到这一点,任何教程,我可以观看/阅读?
代码语言是C#。我使用的程序是Visual Studio和Xamarin扩展。
我在xamarin ducomentation页面上读到了一些关于平台抽象和发散实现的内容,但这并不能完全回答我的问题。
3条答案
按热度按时间mqkwyuun1#
简短回答:没有。
长回答:
有很多跨平台的开发工具。Xamarin,就像你正在使用的那个,或者Cordova。他们简化了开发“很多”,但你不能只是转换一个应用程序到另一个没有写0代码。一个平台中的一些库在另一个平台中不存在。所以,长期的答案是,跨平台缩短了开发周期,因为你不需要在其他平台上从头开始,这并不意味着它可以完全转换。
P.S. Youtube是你的朋友,但是转换的难度完全取决于你的项目的范围,因为它们有很大的不同。
qlzsbp2j2#
我支持其他答案。
此外,我想建议看看**Flutter**。
Flutter基于Dart。框架和应用程序从Dart编译到Android和iOS目标平台。
Flutter是Google的产品,很可能会获得Google新操作系统Fuchsia的基础开发环境。
我自己对Xamarin的实验结果有点令人沮丧。开发速度很慢,Xamarin本身或插件的几次问题让我停止了努力。
在另一边,我用Flutter很快地创建了一个应用程序。虽然Dart和Futures一开始与其他概念/语言相比可能看起来很不一样,但经过一段时间,事情变得非常自然,设计得很好。
虽然Flutter最初是基于Material设计的,但Google使用CupertinoWidget添加了iOS主题。
一个简单的伟大功能是巨大的快速开发周转时间:开发中的应用程序通常会在一秒钟内采用您的源代码更改。Flutter/Dart热装填经常立即改变类别。
Android Studio是Flutter开发的一个很棒的免费IDE。插件增强了IDE与Flutter开发任务。
tcbh2hod3#
如果你有用Java编写的Android应用程序,你可以使用Migeran Analyzer来了解Android和iOS之间可以重用的代码百分比:https://analyzer.migeran.com/
获得%后,您可以使用英特尔多操作系统引擎(免费产品)在Java中创建跨平台应用程序:https://software.intel.com/en-us/multi-os-engine。它将有跨平台共享代码模块,android专用代码模块和iOS专用代码模块