Сведения о вопросе

SOON

07:16, 15th August, 2020

Существуют ли варианты портирования приложений с iOS на Android и обратно?

Просмотров: 414   Ответов: 6

Хотим с друзьями разрабатывать ПО и делать его мультиплатформенным. Знает ли кто способы осуществить такое?



  Сведения об ответе

DINO

14:24, 23rd August, 2020

Думаю, это реально только для игр, где вся отрисовка интерфейса делается программой. В этом случае достаточно держать легкий compatiblity layer, который обеспечивает вывод на экран и получение событий (типа драйвера: «вывод на экран в iOS», «вывод на экран в Android).

Для „не игр“ этот вариант не подойдет — отрисованные руками контролы будут выглядеть криво и не вписываться в interface guidelines (а значит, и apple-цензуру не пройдут — как минимум). Везде свои интерфейсные традиции, что поделать. Конечно, логика приложения (»модель") может быть общей, но переписывание интерфейса под две платформы займет основное время и уже будет означать, что оно не мультиплатформенное.


  Сведения об ответе

appple

12:16, 17th August, 2020

Для своей игры, я сделал как выше писалось тонкую прослойку, которая взаимодействует с телефонными функциями и занимается отрисовкой. Таким образом у меня есть порт на Linux/Win/iOS/Android, через линки на папку с исходниками, мы получаем 4 проекта. Проблема большая только со звуком в Android, так как там нет прямого доступа к alsa, надежда только на версию 3.0. Еще есть проблема с мультитачем на многих Андройдах(G1,G2,Hero,N1), но она решается специфичным образом разнесенными контролами управления(например: левый нижний и правый верхний угол).
Ссылки по проблеме звука:1,2,3

P.S.: Может соберусь и напишу статью.


  Сведения об ответе

SEEYOU

17:38, 18th August, 2020

Посмотрите в сторону www.appcelerator.com/, приложения конечно получаются потолще чем если писать нативный код, зато минимум проблем с портированием.


  Сведения об ответе

+-*/

14:31, 17th August, 2020

Посмотрите в сторону Airplay SDK


  Сведения об ответе

appple

17:54, 20th August, 2020

Спасибо всем огромное!


  Сведения об ответе

PAGE

14:00, 27th August, 2020

MoSync (C/C++)
Rhomobile (Ruby)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться