LoginSignup
12
12

More than 5 years have passed since last update.

IntelliJ IDEAでAIR for iOS/Android両対応アプリ時のめんどくさいappxmlづくりを楽にして、Flash Builderよりオシャレにつくろう

Last updated at Posted at 2013-12-23

この記事は Adobe AIR Advent Calendar 2013 23日目の記事です。

この記事で伝えたいこと

  • Flash Builderでは難しい両対応アプリをつくる
  • app.xmlを複数つくる
  • app.xmlをgrunt + jadeでオシャレに解決する

FlashBuilderでの問題点

  • SDKを自力でアプデしないといけない
  • AndroidとiOSで同じapp.xmlを共有してる
    • 自力でapp.xmlを書き換えたりするのはヤバい
  • developモードとreleaseモードの区別がよくわからない
    • air.hoge.hogeapp.debugなどと、勝手に「.debug」が後ろに付いたりする

というのをFlashBuilder 4.6, 4.7のときに思っていました。ひょっとすると、ちゃんとした方法があるのかもしれませんが、わかりませんでした。あればいいですね!

という問題をIDEAで華麗に解決しよう

IDEAでは複数の書き出し設定が作れる

ので、

  • android / release
  • android / debug
  • ios / release
  • ios / debug

と必要なぶんだけ設定をつくってしまおう、という魂胆です。

おソースをGithubに置いときますね。

grunt + jadeでapp.xmlをサクっと量産しよう

  • base.config.coffeeに書かれている設定をベースに
  • ios.config.coffee, android.config.coffeeなどで、個別設定を上書き・追加します
  • その設定を元にbase.jadeを使ってapp.xmlを吐き出します。

しこしこIDEAの設定を作成

それぞれのapp.xmlを指定してやる。こんな感じです。

appxml.png

こんな風にして、それぞれの設定を作っていけば、FlashBuilderでiOSのときとAndroidでチマチマ設定しなおしたり、bin-release-tmpの中身に変なファイルが知らん間に追加されて、どれが正しいファイルかわかんなくなっていた地獄の日々から開放されるし、あとは死んでもできますね!やったー!

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12