Ядро iOS / Android приложение для Windows Phone

У меня есть приложение для iPhone (с андроидным коллегой), разработанное в Xcode и написанное в Objective-C. Это классическое приложение для iOS, уже работающее и загруженное в App Store. Аналогично, версия для Android построена на Java и связана с SDK для Android. Он загружается на рынок.

Мне было предложено перенести приложение на Windows Phone. Возможно ли это без изменения кода? Я не знаком с Windows Phone dev, но похоже, что это совершенно отдельная экосистема для разработки приложений (разные языки программирования, разные IDE, разные магазины приложений и т. Д.).

Могу ли я перейти с Android на Windows Phone или с iOS на Windows Phone?

PhoneGap – или подобные платформы – не являются параметрами, поскольку код уже написан в Objective-C и Java.

Как и iOS и Android, Windows Phone – совершенно другая операционная система и в настоящее время требует совершенно другой платформы разработки.

Невозможно взять существующий код и заставить его работать на Windows Phone.

  • IOS обычно использует Objective-C для разработки приложений. Даже если бы был способ скомпилировать Objective-C на Windows Phone, он по своей сути был бы привязан к функциям платформы и элементам управления пользовательским интерфейсом. Хотя вы можете написать какой-то код на C ++ и поделиться им, с приложением iOS, вам все равно потребуется часть в Objective-C .
  • Приложения для Android используют Java обычно. Java недоступна для платформы Windows Phone. Итак, язык отсутствует. Кроме того, как и iOS, функции платформы не обязательно разделяются, а пользовательский интерфейс и поведение различны. Приложения для Android могут использовать C ++ (если вы использовали код с его использованием), но у него есть ограничения , и, используя его, вы снова связываете код с платформой Android. Некоторый код может быть переносимым.
  • Приложения Windows Phone обычно записываются в C # / C ++ и XAML или DirectX. Хотя существует некоторое сходство в языках (Java и C #), вы столкнетесь с гораздо большими различиями в платформе, которые могут потребовать значительных усилий для преобразования. От того, как сетевые запросы обрабатываются потоками, будут отличаться (и многие другие). Objective-C также сильно отличается от C ++.

Если вы не использовали что-то вроде Xamarin и не писали основную бизнес-логику с использованием общей платформы (C # /. NET), вам нужно будет рассмотреть порт для Windows Phone для начала.

Невозможно просто повторно использовать весь код, который был написан. С осторожностью вы могли бы поделиться некоторым распространенным кодом (если он был написан на C ++), но поскольку общий код не будет работать напрямую с интерфейсом UI (и другими функциями платформы), вам все равно нужно будет выполнять пользовательский интерфейс на каждой платформе , Обходите ограничения и потенциально настраивайте пользовательский интерфейс для каждой платформы.

Microsoft предоставила некоторые рекомендации по портированию и предоставила некоторые ссылки с таблицей эквивалентности API.

Да, вы можете использовать мост Microsoft для iOS для преобразования вашего кода приложения iOS в код платформы мобильной платформы Windows.

Для этого вам необходимо использовать SDK WinObjC, предоставленный Microsoft.

Следуйте этой ссылке для получения более подробной информации.

Нет, вы не можете, WP приложения строятся с c # или .net и в visual studio IDE. Автоматического способа переноса ранее закодированного ios или родного приложения Android, построенного с помощью объекта objetive-c или java для WP.

На мой взгляд, нет никакого способа напрямую подключить приложение iphone к окну. Вам нужно разработать приложение для Windows-телефонов с его необходимой средой, например Visual Studio, Windows Phone sdk и windows os.

Вы также можете использовать кросс-платформу, такую ​​как телефонная задержка, если она может соответствовать вашим требованиям.

Похоже, у вас есть существующая кодовая база Obj-C для iOS и Java-база для Android. Независимо от того, как вы его отрезали, вы смотрите на [re] написание кода, чтобы получить что-то на WP8.

Я не знаю, как «UI тяжелый» ваше приложение; В общем, код UI является наиболее специфичным для платформы (если вы не готовы мириться с «кросс-платформенными» вещами, которые могут не иметь хорошего UX).

Возможно, вы захотите сохранить код, отличный от UI, в основном простой C ++ и использовать Obj-C и т. Д. Только для тех частей, где вам нужно поговорить с каркасом. Будет проще поддерживать несколько платформ с C ++.

Я использовал этот подход с помощью приложения, над которым я работаю; Он предназначен для iOS, но это около 80% C ++ (включая Open GL). Если я решаю использовать порт для Android, мне просто нужно иметь дело с 20%, в основном с UI-ish-кодом.

Intereting Posts
Массив обнаруживает только часть из входного слова вместо всего слова Не удалось получить текущий URL-адрес в событии click WebView в Android Android: конвертировать точки в пиксели Кнопки компоновки, чтобы каждый разделил пространство равным образом Почему программа cordova.exec () работает в моем приложении Android PhoneGap (1.7) до «deviceready»? Запись экрана в видео libgdx android Android RecyclerView добавление и удаление элементов Отображение части веб-страницы на веб-обозревателе Android Как читать отчеты о сбоях из консоли разработчика Как добавить символы валюты в формате pdf, созданные моим приложением? Android Face Detection и применение цвета на некоторых участках лица, таких как cheeck, губы и т. Д. Регистр PushPlugin отправляется в обработчик ошибок, показывающий «Класс не найден» с кордорой 4.0.0 для платформы Android Просмотр элементов меню на панели инструментов Toggle GPS Programmatically Android 4.4 Никогда не получал полный 480 * 800 при использовании 2D ортогональной проекции в opengl-es