2011-12-29 14 views
5

iphoneアプリは基本的にはフィードからのニュースを表示しますが、今は最初のもののクローンで、別の方法でブランド化して表示する2番目のアプリが必要です別のフィードからのニュース - xmlフィードとグラフィックス/カラーが唯一の違いです。複数のブランドを持つiOSアプリ

私は努力を重複しないようにしています。私は簡単に定義を設定し、さまざまな色と画像と1つのコードベースでXMLフィードURLを使用してアプリケーションを構築することができます。しかし、私はいくつかの一般的なコードを変更して、両方のアプリケーションを簡単に再構築し、別々のxcodeプロジェクト、別々のファイルなどを維持することなくアプリケーションストアで更新することができるようにこれを行うのが好ましい方法は何ですか?

答えて

11

これは、プロジェクトに新しいターゲットを追加することで簡単に行うことができます。

同じブランド名のアセットと設定ファイルを同じ名前で作成しますが、異なるフォルダに保管してください。準備が整ったら、各フォルダをプロジェクトに追加し、「ターゲットメンバーシップ」を適切なターゲットに設定します。間違えた場合は、ファイルインスペクタペインで変更することができます。

共有コードベースから特定のターゲットを作成すると、それらのリソースだけがアプリケーションにバンドルされます。ファイル名が同一である限り、動作するはずです。

+0

あなたは、ディスカッションがサーバーへのURLを含むクラスについて話し合っているときにソリューションを提供できますか?この状況で、すべてのブランドで1つのクラス(すべてのロジックを含む)を実行できる最良の方法は何ですか? – Shamsiddin

1

複数のターゲットを持つプロジェクトを1つ使用できます。ターゲットごとに異なるリソース(Info.plist、アイコンなど)を追加することができます。
XMLフィードはsettings.bundle(ターゲットに依存することもあります)で定義できます。
レイアウトは、辞書から読み込むこともできます。辞書もターゲットに依存する必要があります。

+0

ああ - 私はこれを初めて知り、目標の目的を理解していませんでした。ありがとうございました! – powlette

関連する問題