Существуют ли такие библиотеки, которые работают для objective c и java? Возможно ли это?

#java #iphone #android #objective-c

#java #iPhone #Android #objective-c

Вопрос:

Я хотел разработать библиотеку / api, которая могла бы работать как для разработки Android, так и для iphone, без необходимости создавать две отдельные библиотеки, возможно ли это? Существуют ли подобные вещи?

Ответ №1:

Используйте это:

http://www.phonegap.com/

Комментарии:

1. У Абдуллы Джибали было хорошее замечание о WebView. В Android я использовал Webview для всех мобильных приложений, которые я написал. У этого есть свои проблемы (отзывчивость пользовательского интерфейса, подключение к данным), но вы можете смягчить большинство из них, внедрив интерфейс Javascript. Это позволит вам вызывать функции Android, чтобы получить лучшую поддержку встроенных функций. Насколько я знаю, PhoneGap и Appcelerator оба используют эту концепцию.

Ответ №2:

В зависимости от того, что вы делаете, некоторые компоненты иногда пишутся на C / C и компилируются изначально для каждой платформы. Это работает как на Android, так и на iPhone и, помимо прочего, полезно для высокопроизводительных игровых движков. Другие варианты включают PhoneGap, упомянутый Джонатаном, а также:

Ответ №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.