5

iPhone用のアプリケーションを作成しましたが、複数のブランドでリリースする必要があります。例:異なる:

  • アプリ名
  • アイコン
  • Default.png
  • IBのアプリ名がテキストに置き換えられました
  • 背景、アイコンなどのすべての画像の配色

これを行うための最良の方法がわかりません。

ロードするファイルの名前が付いたブランドごとのplistファイルを考えていました。たとえば、brand1の場合は「brand1_background.png」ですが、テキストを置き換えると非常に面倒になります。また、すべてのブランドの画像がパッケージに含まれ、サイズが大きくなることも意味します。

少し見てみると、ブランドごとに「画像」フォルダがあり、それをドラッグしてそのブランドのアプリを作成できますが、テキストはまだ問題です。

私は可能な限り正しくやりたいので、他の誰もがこの状況にどのように対処するのだろうかと思っています。

4

2 に答える 2

8

この問題には2つの異なる側面があり、次のように説明します。

  1. 動的に変更できるもの
  2. 動的に変更できないもの

最初のカテゴリは非常に簡単です。colo(u)rスキームをplistなどの読みやすい形式で保存している場合は、アプリの起動時にそのファイルをロードし、UIColorそれらからオブジェクトをビルドして、必要に応じて使用できます。アプリ自体で使用される画像についても同じことが言えます。これは難しい問題ではありません。

2番目のカテゴリはトリッキーです。これは、コード署名のためにアプリケーションに組み込む必要があるものです。つまり、コンパイルプロセスでアプリに署名する前に、アプリ名、アイコン、Default.pngなどをすべて変更する必要があります。だから私がやるのは、あなたのブランド情報(名前、画像ファイル、アイコンなど)を取得してロードし、Info.plistファイルなどを生成するための一連のスクリプトを焼き上げることです。これは、コンパイルの最初のフェーズの1つとして実行する必要があります。

価値のあることとして、私はまさにこのプロセスを実行するアプリケーションに取り組んでおり、それはかなりうまく機能します。ブランド化するリソースを変更するときに更新するのは少し面倒ですが、それを回避するための適切な方法があるかどうかはわかりません。

于 2010-10-12T03:35:25.430 に答える
7

各ブランディングのターゲットを作成します。単一のターゲットごとに、異なるファイル(画像など)を追加し、アプリ名を設定できます。同じファイル名を使用することもでき(ただし、別の場所に保存することもできます)、ブランドアプリを非常に高速に構築できます。

于 2010-10-12T06:07:12.203 に答える