2012-05-11 11 views
0

アプリケーションの白いラベリングにはいくつか問題があります。XCode 2つのターゲットとクラスの重複の使用

は、私は2つの目標のApp1、App2の、 私は3つのフレームワーク、CoreCustomFramework、App1Assets、App2Assets

を持っていると私は2クラスは、クラス1、およびクラス2、2があるだけで、いくつかの輸入品との1のクローンである持っているを持っていますApp2Assetsで。

クラス1とクラス2は同じ名前を共有しています(両方ともAppFrameworksではなく、coreFrameworkである必要があります)。

App1は正常にコンパイルされますが、App2は失敗し、複製される12クラスのうちの約4つでのみ失敗します。 'クラスの重複したインターフェース定義...'が原因です。

In file included from /Users/ME/Dev/ProjectFolder/Modules/App2Assets/Classes/Table/TableViewController.m: 

In file included from /Users/ME/Dev/ProjectFolder/Modules/CoreCustomFramework/Classes/Table/TableViewController+Private.h:9: 

In file included from /Users/ME/Dev/ProjectFolder/Modules/App1Assets/Classes/Table/TableViewController.h:11: 

ここで重複している他のクラスのいくつかは問題ありません。だから私は思うことができる唯一の理由は、PrivateHeaders設定はプロジェクトフォルダをスキャンしているので、私は必要なモジュールフォルダだけを試してみてください。だからコア&特定のアプリの資産ですか?

はがきに回答してください。

+0

私はまったく同じ問題を抱えています。あなたはこれを解決できましたか? – Martin

答えて

0

class1にはまた、プロジェクトナビゲータでその.Mファイルを選択し、オープンユーティリティとファイルインスペクタを表示し、そのターゲットのメンバーシップを制御対象と2.

をコンパイルされている場合は、チェックする必要があります:それはちょうど、宛先1でなければなりません。 ..

+0

ターゲットメンバーシップは純粋にApp1です。ヘッダーは現在プロジェクトに設定されていますが、Class1とClass2ヘッダーの両方をプライベートに設定しようとしましたが、グループに現在関連していますが、プロジェクトと絶対パスを基準にしています。どちらもまだ互いにコンパイルできます。 – Woodmister1

+0

...私はあなたが既に "クリーン"と環境設定を試したと思います:場所:派生データ:そのフォルダを削除... – meronix

+0

ええ、恐れそうです。 – Woodmister1

関連する問題