3

私はこれを解決するために考えられるすべてのキーワードを使用してstackoverflowを長い間検索しました。私はiPhone用にプログラミングしていて、アプリのライトバージョンと有料バージョンを持っています。ここの手順に従って、ターゲットを複製するためのiPhoneゲーム/アプリのLiteバージョンを作成します。これは機能し、現在、ライトバージョンのスリム化に取り組んでいます。

主な問題?画像。ライトバージョンは、有料バージョンよりも数百少ない画像が必要です。そこで、XCodeで2つのグループを作成しました。Xcodeの1つの「フォルダグループ」-「FreeImages」という名前ともう1つの「ProImages」という名前。すべてのFreeImagesをliteアプリにのみ含め、すべてのFreeImagesProImagesを有料アプリに含めたいと思います。XCodeがこれらのグループを仮想フォルダと見なしてもかまいません。指示を逆にして、XCode "PLUS_VERSION"に環境フラグ(-D)を設定しました。XCodeに基本的に次のことを実行させます。

If (PLUS_VERSION)
{
 copy contents of FreeImages *and* ProImages where normally they go
}
else
{
copy contents of FreeImages where they normally go.
}

グループのコンテンツを条件付きでターゲットにコピーするようにXCodeに指示する場所を知っている人はいますか?

4

1 に答える 1

10

特定のターゲットに転送するリソース(またはリソースのフォルダー)ごとに、リソースをクリックして検査できます(右クリックして[情報を見る]を選択するか、[検査]ツールバーオプションをクリックします)。その情報ダイアログ内には、ターゲットと呼ばれるタブがあります。このタブでは、リソース(またはソースコードファイル)を組み込むターゲットをチェックし、組み込まないターゲットのチェックを外すことができます。

または、Xcodeでターゲット自体に移動し、名前の横にある三角形をクリックしてビルドフェーズのリストを展開し、バンドルリソースのコピービルドフェーズを展開して、リストから不要なリソースを手動で削除できると思います。そのターゲットにコピーしたい。

于 2010-02-22T21:54:44.887 に答える