#java #iphone #android #objective-c
#java #iPhone #Android #objective-c
Вопрос:
Я хотел разработать библиотеку / api, которая могла бы работать как для разработки Android, так и для iphone, без необходимости создавать две отдельные библиотеки, возможно ли это? Существуют ли подобные вещи?
Ответ №1:
Используйте это:
Комментарии:
1. У Абдуллы Джибали было хорошее замечание о WebView. В Android я использовал Webview для всех мобильных приложений, которые я написал. У этого есть свои проблемы (отзывчивость пользовательского интерфейса, подключение к данным), но вы можете смягчить большинство из них, внедрив интерфейс Javascript. Это позволит вам вызывать функции Android, чтобы получить лучшую поддержку встроенных функций. Насколько я знаю, PhoneGap и Appcelerator оба используют эту концепцию.
Ответ №2:
В зависимости от того, что вы делаете, некоторые компоненты иногда пишутся на C / C и компилируются изначально для каждой платформы. Это работает как на Android, так и на iPhone и, помимо прочего, полезно для высокопроизводительных игровых движков. Другие варианты включают PhoneGap, упомянутый Джонатаном, а также:
- Appcelerator
- Adobe Flash Builder
- Фреймворки HTML5 WebView, такие как Sencha
Ответ №3:
Java на Android поддерживает вызов скомпилированного кода C через NDK. Objective C является надмножеством C. Таким образом, вы могли бы разработать определенные типы библиотечного кода на C, которые могут вызываться либо интерфейсом Android NDK, либо Objective C API.
Вы также можете создать пользовательский интерфейс на HTML5 и Javascript на обеих платформах, так что вы могли бы разработать приложение MVC с моделью в библиотеке C и View в библиотеке Javascript, и просто использовать Java на Android или Objective C на iOS в качестве связующего элемента контроллера между ними.
Ответ №4:
Используйте Apportable для написания Objective C как для Android, так и для iPhone.