Проще говоря: Каков наиболее эффективный способ совместного использования/повторного использования кода между iPhone и Android?
Два наиболее распространенных сценария, которые я думаю:
- Новый проект Blank slate, зная заранее, существует большая часть многоразовой логики, которая должна запускаться на каждом устройстве.
- Существующая база кода iPhone, портирование C, С++ и Objective-C на Android NDK или иначе.
Да, конечно, в идеальном мире все приложения будут просто подключаться к волшебному облаку, и вся логика многократного использования будет в Google App Engine или некоторых веб-сервисах, но это не дух этого вопроса. После того, как я столкнулся с портами iPhone для Android без повторного использования кода во всех отношениях и увидев боль, которую должен был переносить человек, я хотел бы знать, как другие люди избегают этого.