Относительно кодирования плагинов для PhoneGap, вики PhoneGap гласит:
Допустим, вы разрабатываете плагин PhoneGap для 2 платформ: iOS и Android.
Можно предположить, что нам нужно отточить:
Один файл JavaScript, который будет использоваться на iOS и Android
Один Java-файл для Android
Один .h и Один .m для iOS
Однако на самом деле вам нужно будет производить :
Один файл JavaScript для Android вместе с файлом Java для Android
Другой файл JavaScript для iOS, один с парой файлов .h и .m для iOS
Оба JavaScript-файла могут (и должны) иметь одинаковый интерфейс для разработчика, который его использует, , но реализации каждого интерфейса будут отличаться .
Мой вопрос: зачем мне нужно 2 файла Javascript для каждой платформы?
Вот как выглядит часть плагина в Javascript:
var FilePlugin = function() {};
FilePlugin.prototype.read = function(data, successCallback, failureCallback) {
return PhoneGap.exec(
successCallback,
failureCallback,
'FilePlugin',
'read',
[data]);
};
PhoneGap.addConstructor(function() {
PhoneGap.addPlugin("FilePlugin", new FilePlugin());
});
Я не вижу там чего-то зависящего от платформы, так почему же вики говорит, что мне нужен собственный файл Javascript для каждой платформы?
Возможно, я ошибся, поэтому мне нужна ваша помощь;)
Спасибо