gpt4 book ai didi

ios - 导入 ProjectName-Swift.h 和 Bridging-Header.h 递归

转载 作者:行者123 更新时间:2023-11-29 11:51:38 25 4
gpt4 key购买 nike

我有一个项目,里面有大量的 obj-c 和 swift 代码。

我有一个导入 ProjectName-Swift.h 的 obj-c 类,让该类访问 swift 代码。

现在我需要将该 obj-c 类公开给 swift,以便我可以从 swift 代码访问它。

问题是在 obj-c 类项目的桥接头名称中导入后停止构建并出现错误,它找不到在 obj-c 类中声明导入的 ProjectName-Swift.h。

我无法从 obj-c 类中删除 ProjectName-Swift.h 的导入,因为在该类中断之后。

我能做什么?

最佳答案

好的,有一个答案,然后重新阅读问题。绝对确定您导入的 swift header 是项目的模块名称(不一定是项目名称):

Apple Documentation: Swift and Objective-C in the Same Project

更具体地说,转到标记为“将 Swift 导入 Objective-C”的部分并阅读它。更具体地说:

  1. 在“build设置”下的“打包”中,确保该框架目标的“定义模块”设置设置为"is"。

  2. 使用此语法并替换适当的名称,将 Swift 代码从该框架目标导入到该框架目标内的任何 Objective-C .m 文件中:

    #import <ProductName/ProductModuleName-Swift.h>

关于ios - 导入 ProjectName-Swift.h 和 Bridging-Header.h 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873544/

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