0

私は Phonegap でタイヤを蹴っていますが、最初の実際のプロジェクトを始めています。

私が遭遇したチュートリアルで解決策を見ていないことの 1 つは、プロジェクトの編成です。Android と iOS をターゲットにしているとしましょう。

iOS 用に 1 つのフォルダーを作成し、Android 用に 1 つのフォルダーを作成します。これらのフォルダーには両方とも、数レベル下の www フォルダーがあり、残りの部分はさまざまなプラットフォームの単なるボイラープレートであるため、すべてのコードが実際に存在する場所です。

コードの複製に頼らずにこれを管理するにはどうすればよいでしょうか? 最も単純な戦略は、www フォルダーを別の場所に置き、iOS と Android の両方のコード ツリー内からシンボリック リンクを作成することです。

それからの 1 つのステップは、iOS/Android コンパイラの前に実行される何らかのビルド ツールを使用することです。これにより、縮小されていないコードと縮小されたコードを使用したビルドや、その他の多くのオプションが容易になります。

ビルド ツールを使用する場合、良い/人気のあるオプションは何ですか? gruntjs は、js を多用するプロジェクトで人気を集めているようです。Phonegap に適していますか?

4

3 に答える 3

2

この件に関する文書がほとんどないことに同意します。これは、彼らがまだ PhoneGap 3 に向けて取り組んでいるためでもあります。彼らは、PhoneGap 3 のプロジェクト構造全体を再構築して、物事を整理するための標準的な方法を作成しました。この記事を参照してください: http://blog.safaribooksonline.com/2013/07/19/streamline-cross-platform-development-using-apache-cordova-phonegap-cli/

【まとめ】基本的に以下のようなフォルダがあります。

/merges - www フォルダーのマージ/オーバーライド用

/platforms - ネイティブ コードを含む

/plugins - プラグイン コード

/www - プライマリ フォルダー Web アプリ フォルダー

これらはすべて、nodejs とその cli ツールを使用して自動的に作成されるため、ドキュメントを作成する必要はありません。このプロジェクト構造は、PG オンライン ビルド ツールとの一貫性を保つのにも役立ちます。

個人的には、オンライン ビルド ツールは使用しません。これは、コードに大規模なカスタマイズがあり、独自のネイティブ プラグインを作成しているためです。内部の継続的インテグレーション ビルドでは、node、gruntjs、および Jenkins (osx 上) も使用しています。これにより、クロスプラットフォームのビルドを作成できます。まだ PG 3 ではありませんが、同じフォルダー構造を使用しているので、スムーズにアップグレードできることを願っています。

于 2013-08-19T14:48:22.107 に答える