ヘッダーに定義された@interface
for クラスと、ファイルに対応する実装があります。別のディレクトリにあるクラスの別の実装を Xcode プロジェクトに追加すると、「ユーティリティ」バーの「ファイル」タブで「ターゲット メンバーシップ」を指定して、実装を特定のターゲットに割り当てることができます。Foo
Foo.h
Foo.m
Foo.m
ただし、これはヘッダー ファイルでは機能しません。Foo.h
クラスに別のヘッダーを追加するとFoo
、「ユーティリティ」バーの「ファイル」タブで「メンバーシップ」を割り当てることができません。「クラス ' ' のインターフェイスが重複しています」というエラーが常に表示されFoo
、宣言するプロパティごとに「プロパティには以前の宣言があります」といういくつかのエラーが表示されます。
Xcode 4.5.2 を使用して、異なるターゲットに対して同じ名前の異なるヘッダーで定義されたクラスを使用するにはどうすればよいですか?
更新:このスレッドで提案されている解決策を既に試しましたが、Xcode 4.5.2 では機能しません。エラー メッセージは上記のとおりです。