加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – Xcode找不到ProductModuleName-Swift.h

发布时间:2020-12-14 19:29:12 所属栏目:百科 来源:网络整理
导读:我正在尝试将我的“- Swift.h”文件导入到我的一个Objective-C .h文件中,但xcode一直告诉我该文件不存在 #import "Aesculus-Swift.h" 如果我命令单击文件名,它将带我到生成的头文件,所以我知道它存在.为什么xcode无法找到它? 解决方法 这似乎只是Xcode的另
我正在尝试将我的“- Swift.h”文件导入到我的一个Objective-C .h文件中,但xcode一直告诉我该文件不存在

#import "Aesculus-Swift.h"

如果我命令单击文件名,它将带我到生成的头文件,所以我知道它存在.为什么xcode无法找到它?

enter image description here

enter image description here

解决方法

这似乎只是Xcode的另一个问题,它是静态分析器和编译器的复杂工具链.

Openradar列出了radar://21362856 – Swift to Objective-C bridging is unreliable.我相信还有更多,但我在这个例子中找到了一个但是我没有停止.

作者imarcelv在描述中注明:

I asked a Swift engineer at WWDC in a lab and even he didn’t know how to fix this issue.

Steps to Reproduce:

  1. Add a ramdom Swift class to an Objective-C project
  2. Add the #import “ModuleName-Swift.h” file that Xcode generates automatically
  3. Try to use it or just try to compile the project
  4. From time to time it simply doesn’t work

这个问题可能最好到file a radar,因为似乎其他人已经把它叫出来了.

另外一件事你可以试试……

从历史上看,Xcode可能完全失去它的语法高亮,你总是可以通过增加clang的日志级别找出静态分析器放弃的文件.

我不确定它是否仍然相关,但如果我在你的位置,我会尝试这个命令:

defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

这将生成您可以使用Console.app搜索的日志,仅用于xcode以突出显示消息.您将要删除项目的派生数据以强制它重新编译.

虽然和你所看到的问题不一样,但是我已经在语法高亮问题上找到了this post多年来为上述默认写入命令添加书签,以便在这些时间内尝试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读