Можно ли писать общие библиотеки между iPhone, Android, Blackberry, Mac и Windows? - PullRequest
2 голосов
/ 26 июля 2010

Мне поручено «портировать» несколько приложений из среды Windows на различные мобильные платформы и Mac.

Я планирую писать приложения с шаблонами MVC, в которых я пишу столько контроллеров, сколько смогу, в какой-то универсальной библиотеке, вероятно, на C или C ++. Затем написание представлений на различных языках выбора (Objective C, Java, .NET и т. Д.) Для целевых ОС.

Я никогда не пытался ничего подобного раньше, поэтому мои вопросы: Можно ли написать и скомпилировать одну библиотеку, которую можно использовать на iPhone, Android, Blackberry, Windows и Mac ? Есть ли смысл попробовать это?

Я понимаю, что некоторые нативные методы просто не будут доступны на каждой платформе.

Ответы [ 3 ]

2 голосов
/ 26 июля 2010

Вы можете создать библиотеку, исходный код которой является переносимым, при условии, что вы правильно абстрагируете любые вызовы, зависящие от платформы. Однако вы не можете создать такую ​​библиотеку, скомпилировать ее, а затем использовать где угодно; вам придется скомпилировать его для каждой платформы.

1 голос
/ 26 июля 2010

Вы должны взглянуть на Mono Project. http://www.mono -project.com

... точнее по адресу:

MonoTouch : для разработки приложений для iPhone в .NET

MonoDroid (BETA): для разработки приложений Android в .NET

Плагин Mono для MeeGo : для разработки приложений MeeGo в .NET

И вы знаете, что уже можете разрабатывать на Windows Mobile в .NET.

Я еще не нашел ничего связанного с BlackBerry.

0 голосов
/ 26 июля 2010

Существуют такие сервисы, как Rhomobile и Appcelerator , которые позволят вам выполнять этот тип кросс-компиляции.

Однако я никогда не использовал ни одного.*

...