macOSとiOSの共通のXcodeプロジェクトを構築しようとしています。私のプロジェクトのディレクトリ構造は、ビルドがDuplicate interface definition for class 'AAPLViewController'
を与えるiOSまたはmacOSプロジェクト:ViewControllerのインターフェイス定義が重複しています
MyApp
Common
AAPLAppDelegate.h
AAPLAppDelegate.mm
AAPLRenderer.h
AAPLRenderer.mm
MyApp_iOS
AAPLViewController.h
AAPLViewController.mm
main.m
MyApp_macOS
AAPLViewController.h
AAPLViewController.mm
main.m
です。
私はAAPLViewController.h
でビルドフェーズを追加した - >ヘッダ対応macOS
とiOS
スキームの。
私はMyApp_iOS
とMyApp_macOS
というフォルダ内のすべてのファイルに対して、対応するmacOS
とiOS
を割り当てました。
私のプロジェクトとMacOSとiOSプロジェクトを比較しようとしましたが、エラーを回避する手がかりが見つかりませんでした。
hereはそれのgit repoです。 macOSコードはまだ完成していませんが、上記のエラーがなくてもiOSターゲットを構築する必要があります。
これらのファイルが含まれているターゲットを確認しましたか? – Maurice
ターゲットにファイルを含める方法はわかりませんが、Xcodeの右側のペインにある各ファイルのターゲットメンバーシップを割り当てました。 'Common'フォルダ内の全てのファイルに' 'MyApp_macOS''のファイルがチェックされ、' 'MacOS''のターゲットがチェックされ、' MyApp_iOS''のファイルは '' MyOS_macOS''の右側のペインにある '' Target Membership''セクションに '' iOS''ターゲットがチェックされています。 Xcode。 – neckTwi
ええ、これらの誤って割り当てられていないことを確認してください。何も見つからない場合は、プロジェクトをクリーニングしてください。キャッシュされたファイルの中には、エラーを投げているものがあります。 – Maurice