gpt4 book ai didi

objective-c - 警告 : Swift error in module. 来自该模块的调试信息在调试器中不可用

转载 作者:太空狗 更新时间:2023-10-30 03:22:21 25 4
gpt4 key购买 nike

我的 swift + obj-c 应用程序的控制台中没有调试值,我收到一条非常无用的消息,解释了为什么调试器不工作:“警告:模块 XXX 中的 Swift 错误。”。 XXX 是我的模块的名称,而不是我包含的第 3 方。

我的应用在 Swift 出现之前就已经存在了。我使用桥接 header 开始使用 Swift,最近我使用 Xcode 工具将所有 Swift 2 文件迁移到 Swift 3。(但我仍然有 obj-c 遗留在那里)。我使用 cocoapods,这可能是导致问题的原因。

no debugger information...

(lldb) po self
warning: Swift error in module XXX.
Debug info from this module will be unavailable in the debugger.

我试着按照这个 post 的第二个答案和其他几个我发现这暗示了同样的事情:删除重复的导入。

我尝试从我的 swift 项目中删除重复的导入。事实上,如果我运行 find 。 -名称“*迅速” | xargs grep "import" 我没有得到任何结果。所以我走到了极端,从我所有的 swift 文件中删除了所有导入(并注释掉代码以使其编译)只是为了看看我是否能让我的调试器回来。

所以...

  • 这个问题还有其他解决方案吗?
  • 有没有办法获得更详细的错误消息?
  • 我的桥接 header 中有重复的 header 是否有问题?例如,我的很多 obj-c 文件都导入了 UIKit,并且我在桥接 header 中包含了其中的一些文件。

最佳答案

我刚才遇到了这个问题。这是我的解决方案:

如果你用Cocoapods导入第三个repo,这个repo是用Objective-C写的,你需要这样导入:

// System 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

// Directly add - Objective-C
#import "EaseUI.h"

// Cocoapods - Objcetive-C
@import MJRefresh;

可以引用这个issue在 Github 和这个 question .

关于objective-c - 警告 : Swift error in module. 来自该模块的调试信息在调试器中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44290557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com