そのため、もともと iPhone のみだったプロジェクト用に、Xcode で新しい iPad ターゲットを作成しました。Apple が推奨するように、私は iPad 固有のビュー コントローラーも作成し、iPhone のビュー コントローラー コードの多くをコピーして iPad バージョンに貼り付けました。問題は、#defines と列挙型との競合が多いことです。
私がこれを持っている場合:
#define birdSize 175
iPadビューコントローラーで次のように再定義する必要はありません。
#define birdSize_iPad 400
次に、実装内のすべてのインスタンスを検索して置き換えます。定義された値だけを変更したいのですが、それは iPhone のバージョンに影響します。2 つの質問:
- これらのビュー コントローラーが異なるターゲットに含まれていると競合が発生するのはなぜですか?
- この状況に対処する最善の方法は何ですか?