PhoneGap のプラグインのコーディングに関して、PhoneGap wiki は次のように述べています。
iOS と Android の 2 つのプラットフォーム用の PhoneGap プラグインを開発しているとします。大量生産する必要があると思われるかもしれません:
iOS と Android の両方で使用される単一の JavaScript ファイル Android 用の Java ファイル 1 つ iOS 用の .h と .m 1 つ
ただし、実際には、大量生産する必要があります。
Android 用の 1 つの JavaScript ファイルと、Android 用の Java ファイル 1 つの iOS 用の別の JavaScript ファイルと、iOS 用の .h および .m ファイルのペア
両方の 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 ファイルが必要であると wiki が言っているのはなぜですか?
おそらく私はこれを間違えたので、あなたの助けが必要です;)
ありがとう