iOS或macOS项目:ViewController的重复接口定义

时间:2017-06-25 09:31:19

标签: ios objective-c xcode

我正在尝试为macOS和iOS构建一个通用的Xcode项目。我的项目目录结构是

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

构建提供Duplicate interface definition for class 'AAPLViewController'

我在 Build Phases - >中添加了AAPLViewController.h相应的macOSiOS计划的标头

我还为macOSiOS个文件夹中的所有文件分配了相应的MyApp_iOSMyApp_macOS目标成员资格。

我尝试将我的项目与正在运行的macOS和iOS项目进行比较,但无法找到避免错误的线索。

here是它的git回购; macOS代码尚未完成,但应该构建iOS目标而不会出现上述错误。

1 个答案:

答案 0 :(得分:1)

您需要正确设置标题搜索路径。首先,将ALWAYS_SEARCH_USER_PATHS设置为YES。如果这不起作用 - 仅将所需的标题添加到USER_HEADER_SEARCH_PATHS设置。

enter image description here