編集:この答えはもはや完全に正しくありません。
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
変更を加えてから...
- 「Terminal.app」を起動
- Makefile があるフォルダーに移動します (./PhoneGapLib ?)
- 入力して
make
Enterキーを押します
これにより、「PhoneGapInstaller.dmg」がdistフォルダーにビルドされます。これは、PhoneGap の新しいバージョンをインストールするために使用するものです。
もう 1 つのオプションは、拡張する API の .m ファイルと .h ファイルを (GitHub ソース リポジトリから取得するだけで) 取得し、それらを独自の名前で新しいプラグインにすることです。例として、Camera API を拡張して Camera.m に変更を加えて再コンパイルするのではなく、Camera API のコードと独自の拡張機能を備えた MyCamera という本来とは異なるプラグインを作成することにしました。PhoneGap のほとんどの API (少なくとも iOS では) は、基本的にはそれ自体が既にプラグインであるため、目的に合わせてプラグインに変換するために多くの調整を行う必要はありません。
この方法は、後で PhoneGap をアップグレードして、すべての拡張機能を破壊しないことも意味します。