@import导致解析问题:"无法构建模块"

jee*_*yul 36 xcode xcode6.3

用Xcode 6.3更新后,我发现我的项目有些奇怪的东西.

下面的代码导致解析问题"无法构建模块'AgendaFramework'",AgendaFramework是我为ios8定制的嵌入式框架:

@import MyEmbededFramework;
Run Code Online (Sandbox Code Playgroud)

错误标记如下所示:

错误

在索引编制期间未提出问题.整个建筑可以成功执行,没有任何错误或警告.我可以构建,存档,在设备上运行,部署,提交到App Store.

但是,当我编辑属于扩展名的类时,会显示错误标记.扩展(小部件)显式链接到嵌入式框架.(我知道当我使用@import语句时我不必这样做.)

在这种状态下,我无法收到任何有效的内容助手,非常烦人.

用旧样式替换import语句后,问题就消失了:

#import <AgendaFramework/AgendaFramework.h>
Run Code Online (Sandbox Code Playgroud)

我有几个其他项目与项目的拓扑非常相似,导致这个问题,但他们没关系.只有一个项目会导致此问题.我比较了每个细节构建设置,我找不到任何线索.

我试过了:

  • 删除派生数据
  • 全面清洁
  • 重启

任何线索都受到欢迎.谢谢!

kwz*_*kwz 31

看起来像是开启: 允许非模块化包含在框架模块中为我解决了这个问题.

  • 在特定情况下,这种方法现在也可以工作,有时也可以工作 (3认同)