gpt4 book ai didi

objective-c - 在 Objective C 项目上添加 Swift 或启用模块 = YES 会导致构建错误

转载 作者:行者123 更新时间:2023-11-30 13:50:50 25 4
gpt4 key购买 nike

在 Xcode 7.1 中,将单个 swift 文件添加到大型 Objective-C 项目后,构建失败,并出现许多“XYZ 没有可见的 @interface 声明选择器 ABC”和“未找到 ABC 的方法定义”错误。

所有这些错误仅出现在一个文件中。

添加 swift 文件会自动将build设置“启用模块”更改为"is"。将其更改回“NO”会导致无错误构建,但会阻止与 swift 混合。

最佳答案

问题是文件中间的#import“header.h”错误。这可能是过去的一些复制和粘贴留下的。

似乎在启用模块时,编译器会看到此 header 并在此时标记 objective-c 类的 @end,这意味着在此之后的所有方法实现都不会被看到。

由于我的编译器设置将所有警告都视为错误,因此我从未见过此问题,因为编译器在显示最大数量后停止输出错误。

关于objective-c - 在 Objective C 项目上添加 Swift 或启用模块 = YES 会导致构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34304142/

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