私は phonegap で LimeJS を実行する簡単な方法を広範囲に探してきました。私はすでに LimeJS で簡単なゲームを作成しており、ブラウザー上で問題なく動作します。しかし、phonegap-ios でラップしようとすると、コンテンツが表示されません。
これを行う方法に関する良いまたは簡単な例はありますか?
ありがとう。
私は phonegap で LimeJS を実行する簡単な方法を広範囲に探してきました。私はすでに LimeJS で簡単なゲームを作成しており、ブラウザー上で問題なく動作します。しかし、phonegap-ios でラップしようとすると、コンテンツが表示されません。
これを行う方法に関する良いまたは簡単な例はありますか?
ありがとう。
私はちょうどこの致命的なコンボに出くわしました. ただし、すべてのクロージャ、ビン、およびライム ファイルを PhoneGap プロジェクトにコピーするよりもはるかに優れた方法があります (特に、クロージャ ライブラリが ~15MB であるため...)。
これまでの私のワークフローは次のとおりです。
LimeJS でアプリケーションを作成します。ブラウザでテストします。
ゲームをコンパイルします。
bin/lime.py build name_of_game -o output/path/and/filename.js
コンパイルされた JavaScript ファイルを、PhoneGap プロジェクトの www フォルダーに移動し、アプリケーションが必要とするすべてのリソースを適切なパスに移動します。
JavaScript ファイルを の index.html から呼び出す行を PhoneGap プロジェクトの index.html に追加します。(Closure ライブラリを参照する行は含めないでください。すでに JavaScript ファイルにコンパイルされています)。
Android AVD Manager でエミュレーターを起動します。(使用adb devices
可能な Android デバイスを確認するために使用します。) または、Android デバイスを接続します。
adb install path/to/file.apk
エミュレーターにアプリケーションをインストールするために使用するかadb -d install path/to/file.apk
、デバイスにアプリケーションをインストールするために使用します。
アプリケーションをいじりましょう!
このようにすれば、アプリケーションのファイルサイズをかなり小さくすることができます。LimeJS が使用するクロージャ コンパイラは、PhoneGap アプリケーションで参照する「コンパイル済み」JavaScript ファイルに必要な部分のみを自動的に配置します。
私はまだデバイス関連の機能 (サウンド、加速度計、ローカル ストレージなど) をいじっていませんが、そのためには PhoneGap ライブラリを使用する必要があるだけだと思います (このプロセスにはもう少し調整が必要です)。デプロイの準備が整うまで、ライム ライブラリとクロージャ ライブラリを PhoneGap プロジェクト内に残しておき、LimeJS スクリプトを使用してビルドし、余分なものを削除することもできます。
お役に立てれば!
phonegap でラップする前に、phonegap でソースをコンパイルしましたか? これは、limejs プロジェクトをコンパイルする方法に関するドキュメントです。
コンパイル済みのファイルでそれを行うことができます。ゲームのルートディレクトリからphonegapwwwフォルダーにすべてをコピーし、index.htmlを編集して、クロージャーとゲームのスクリプトをロードします。
フォルダ構造は次のようになります。
/www
/bin
/box2d
/closure
/lime
/myGame
index.html
cordova-2.2.0.js
それに加えて、他のいくつかのフォルダもあると思います。次に、インデックスで次のようにします。
<script type="text/javascript" src="closure/closure/goog/base.js"></script>
<script type="text/javascript" src="myGame/myGame.js"></script>
スクリプトの適切なディレクトリを指定し、適切にコンパイルされている限り、すべてが正しく読み込まれるはずです。