当我们在 swift 类中使用 Objective-c 属性时的桥接问题

Posted

技术标签:

【中文标题】当我们在 swift 类中使用 Objective-c 属性时的桥接问题【英文标题】:Bridging issue when we use Objective-c properties in swift classes 【发布时间】:2016-08-03 10:23:22 【问题描述】:

我正在使用 swift 做一个 iPad 应用程序。但是我有一些已经在objective-c中开发的类。现在的问题是,即使我在桥接头中导入了objective-c 类,它在我需要使用objective c 变量的swift 文件中显示错误。我正在显示 项目结构 和桥接头的内容以及下面的错误。

文件夹结构类似

桥接头的内容是

#import "SObjectData.h"
#import "SObjectDataSpec.h"
#import "SObjectData+internal.h"

以下是 CallSObjectData.swift 我实际遇到问题的地方。可能有一个小错误。

如果我设置了

swift 编译器 - 代码生成

如下

我遇到了以下问题。

如果我设置了

swift 编译器 - 代码生成

如下

它给了我文件不存在错误

请帮我找出错误。提前致谢。

【问题讨论】:

确保单击左窗格文件资源管理器中的项目文件。 Target -> Build Settings -> 在 Swift Compiler - Code Generation 字段下确保您的桥接文件路径正确。 感谢@NSGangster。 +1 提供作为答案。 【参考方案1】:

确保单击左窗格文件资源管理器中的项目文件。 Target -> Build Settings -> 在 Swift Compiler - Code Generation 字段下确保您的桥接文件路径正确。

【讨论】:

嘿@NSGangster 现在我收到桥接文件未找到错误。请帮帮我

以上是关于当我们在 swift 类中使用 Objective-c 属性时的桥接问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 项目中使用 Objective C 类中的 Swift 类

在 Swift 项目中使用 Objective C 类中的 Swift 类

无法访问扩展 Objective-C 类的 Swift 类中的私有变量

不能使用自动生成的 Swift 桥接头

是否可以使用情节提要从 swift 类中调用 Objective c 视图控制器类?

在组合项目中从Swift类访问Objective-C类中的singleton sharedInstance