2012-02-23 7 views
4

Phonegap用の新しいプラグインを作成する方法を読んできましたが、このチュートリアルに従っているようです。Phonegap - iOS用のプラグインを拡張する

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

しかし、私は、既存のプラグインを拡張する方法を把握に苦労しています。 (新しいものを作成しない)
このチュートリアルを読んでいる。私はおそらく例えば.mファイルへのコードの行を追加でき

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

私が取得するように見えることはできません。私のXCodeでは、.mファイルではなく.hファイルしか表示されません。
または、APIを拡張するためのより良い方法はありますか?

は、ありがとう
ティー

答えて

2

EDIT:この答えは、もはや完全に正しいです。

Cordova/PhoneGapの最新バージョンはコンパイルされたフレームワークとして提供されておらず、特定のアプリケーションで使用されるコードバーのバージョンをXcodeのサブプロジェクトとして調整する方がはるかに簡単です(特に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. makeを入力してEnterを押します。

distフォルダに "PhoneGapInstaller.dmg"を作成する必要があります。これは、PhoneGapの新しいバージョンをインストールするために使用するものです。

拡張するAPIの.mおよび.hファイルを(GitHubソースリポジトリから取得するだけで)自分の名前で新しいプラグインにすることもできます。たとえば、Camera APIを拡張してCamera.mを変更して再コンパイルするのではなく、Camera APIのコードと自分の拡張機能を持つMyCameraという名前のプラグインを作成することにしました。 PhoneGap(少なくともiOSでは)のAPIのほとんどは、基本的には既に基本的にはプラグインです。そのため、あなたの目的のためだけにプラグインに変更する必要はありません。

この方法は、PhoneGapを後でアップグレードして、すべての内線番号を壊さないことも意味します。

関連する問題