2015-11-16 3 views
3

Возможно ли создать новое приложение iOS с существующими источниками?Компилировать приложение для Android на iOS

Я работаю с xamarin в Visual Studio. У меня есть проект, приложение, которое работает на устройствах Android. Но могу ли я создать новый проект для приложения iOS с этими существующими источниками? У меня есть Macbook, который я могу использовать для этого. У меня также есть ПК с окнами 10 на нем. Таким образом, аппаратные/программные требования не должны быть проблемой.

Как добраться до точки ..

Можно ли преобразовать проект из Android приложения на приложение IOS без написания кода дополнительно? И как я могу это сделать, любые учебники, которые я могу смотреть/читать?

Язык кода C#. Программы, которые я использую, - это Visual Studio и расширение xamarin.

Я прочитал что-то о аббревиатуре платформы и расходящейся реализации на странице состязания xamarin, но это не могло полностью ответить на мой вопрос.

+2

Ну иисус превратил воду в вино. Совершенно очевидно, что вы можете конвертировать приложение Android в приложение iOS. – NSNoob

+0

Да, я знаю, что это может быть достигнуто, но как мой вопрос. –

+0

Моим советом было бы создать Xamarin PCL и начать переносить ваш Android-код в PCL. Когда у вас есть все, что вы можете получить в PCL, вы можете создать новое (отдельное) приложение Xamarin iOS. Теперь возникает вопрос: хотите ли вы иметь 2 отдельных пользовательских интерфейса или вы хотите использовать общий интерфейс? Вы можете начать писать новый пользовательский интерфейс iOS или написать новый общий интерфейс пользователя Xamarin.Forms. После того как ваш пользовательский интерфейс будет отсортирован, ваш PCL можно использовать для совместного использования кода между приложениями. Удачи. – dylansturg

ответ

5

Короткий ответ: НЕТ.

Длинный ответ:

Есть довольно несколько кросс-платформенные разработки инструментов там. Xamarin, как тот, который вы используете, или Кордову. Они упрощают разработку с помощью «A LOT», но вы не можете просто конвертировать одно приложение в другое без написания кода 0. Некоторые из библиотек на одной платформе не существуют в другом. Таким образом, длинный ответ заключается в том, что кросс-платформа сокращает цикл разработки, поскольку вам не нужно начинать с нуля на другой платформе, что не означает, что он может полностью преобразовать.

P.S. Youtube - ваш друг, но сложность трансформации зависит только от объема вашего проекта, поскольку они сильно различаются.

+0

Можете ли вы привести пример небольшого проекта, преобразованного в приложение iOS? –

1

Если вы андроид приложения, написанные на Java, вы можете использовать Migeran Analyzer, чтобы понять, сколько% кода может быть повторно использован между андроид и прошивкой: https://analyzer.migeran.com/

После того, как вы имеете% вы можете использовать Intel Multi-OS Engine (бесплатный продукт) для создания кросс-платформенного приложения в Java: https://software.intel.com/en-us/multi-os-engine. Он будет иметь модуль с кросс-платформенным общего кода, андроид конкретного модуля кода и IOS конкретного модуля кода

enter image description here

Смежные вопросы