5

Cordova でアプリを開発するのは初めてですが、うまく機能しています。「phonegap-facebook-plugin」の実装に成功しました。ただし、指示に従って、多くのファイル (facebook SDK およびプラグインから) を /platform/ios/ ディレクトリに直接配置します。つまり、ルートの /www/ ディレクトリで作業して両方のプラットフォームを一度にビルドする代わりに、私のコードは次のようになります。現在は「柔軟性」が低く、プラットフォーム固有です。ファイルやワークフローを構造化するためのより良い方法はありますか? 手順やコツがありませんか?

助けていただければ幸いです。

4

1 に答える 1

3

command-line interfaceCordova 3.x 以降では、複数のオペレーティング システムのコードを整理するのに非常に役立つ新しい cordova があります。/www/CLI を使用してプロジェクトを作成し、メインフォルダーですべての開発を行います。その後、CLI を使用して/www/、各プラットフォーム ( /myApp/assets/www/Android など) の Web アセットの適切な場所にコードをコピーするコマンドを実行できます。

ここで私の答えを確認してください: config.xml ファイルで phonegap プラグインを宣言する必要がありますか?

ディレクトリ構造がどのように作成されるか、どのようにバージョン管理/www/とフォルダーを作成するか、ビルド アーティファクトとして/merges/何かを考える方法について説明します。/platforms/(このフォルダー内のものは、必ずしもビルド成果物ではありませんが、クロスプラットフォームの作業を行っている場合は、そのように考えると役に立ちます。)

単一のプラットフォーム用にのみ開発している場合、またはプラットフォームのネイティブ部分をハッキングしている場合は、これらのフォルダー内で変更が行われます。ただし、大部分のユース ケースは HTML5 を使用してクロスプラットフォーム アプリを作成するため、このアプローチはほとんどの人にはお勧めしません。

これをより明確にするために、ドキュメントに取り組んでいます。新しい概要ガイドが役立ちます: https://github.com/mbillau/cordova-docs/blob/30fb71d11b4db5d34b3ff1c48a16443d5fed1be3/docs/en/edge/guide/overview/index.md (これを読んでまだ質問がある場合は、ドキュメントでこれらの質問に対処できるようにお知らせください。全員が恩恵を受けることができます。)

編集:あなたの質問のほとんどがプラグインに関するものだとは思いませんでした。Cordova 3.x 用に更新されたプラグインがある場合は、cordova plugin add .... これにより、ネイティブ ファイルと .js ファイルが/plugins/フォルダーにコピーされます。次に、cordova prepareそのプラグインの特定のプラットフォーム ファイルを特定のプラットフォーム フォルダーにコピーします。したがって、ファイルをあちこちにコピーする必要はありません。使用しているプラ​​グインが 3.x でサポートされていないことは確かですが、その場合は...何を伝えればよいかわかりません。prepare を実行すると、すでに存在するファイルを消去するのではなく、ファイルをコピーするだけです...しかし、私は確信が持てません。

于 2013-11-11T19:23:20.623 に答える