4

Phonegap の新しいプラグインを作成する方法について読んでいて、このチュートリアルに従うことでそれを取得できるようです。

http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

ただし、既存のプラグインを拡張する方法を把握するのに苦労しています。(新しいものを作成していません)
このチュートリアルを読んでいます。

http://hiediutley.com/2011/03/28/phonegap-tutorial-series-3-extending-the-phonegap-api/

たとえば、コード行を .m ファイルに追加できる場所がわからないようです。私の XCode では、.h ファイルのみが表示され、.m ファイルは表示されません。
または、API を拡張するより良い方法はありますか?

ありがとう、
ティー

4

1 に答える 1

2

編集:この答えはもはや完全に正しくありません。

Cordova / PhoneGap の最新バージョンはコンパイルされたフレームワークとして提供されず、特定のアプリが使用する Cordova のバージョンを調整するのは (特に 2.2.0 以降) はるかに簡単です。

.m ファイルを取得するには、PhoneGap (Cordova) iOS ソースをダウンロードし、独自のバージョンの PhoneGap フレームワークをコンパイルする変更を加える必要があります。

これは思ったほど難しくはありませんが、Objective-C やコマンド ライン コンパイル ツールに慣れていない場合は、少し大変かもしれません。

iOS ソースの README を言い換えると、たとえば次のようになります。

$ git clone http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios.git

変更を加えてから...

  1. 「Terminal.app」を起動
  2. Makefile があるフォルダーに移動します (./PhoneGapLib ?)
  3. 入力してmakeEnterキーを押します

これにより、「PhoneGapInstaller.dmg」がdistフォルダーにビルドされます。これは、PhoneGap の新しいバージョンをインストールするために使用するものです。

もう 1 つのオプションは、拡張する API の .m ファイルと .h ファイルを (GitHub ソース リポジトリから取得するだけで) 取得し、それらを独自の名前で新しいプラグインにすることです。例として、Camera API を拡張して Camera.m に変更を加えて再コンパイルするのではなく、Camera API のコードと独自の拡張機能を備えた MyCamera という本来とは異なるプラグインを作成することにしました。PhoneGap のほとんどの API (少なくとも iOS では) は、基本的にはそれ自体が既にプラグインであるため、目的に合わせてプラグインに変換するために多くの調整を行う必要はありません。

この方法は、後で PhoneGap をアップグレードして、すべての拡張機能を破壊しないことも意味します。

于 2012-02-23T00:59:53.587 に答える