Swift - 导入 Objective-C 给出“未知类型名称”

Posted

技术标签:

【中文标题】Swift - 导入 Objective-C 给出“未知类型名称”【英文标题】:Swift - Importing Objective-C Gives "Unknown type name" 【发布时间】:2015-10-14 08:22:34 【问题描述】:

我正在做一个快速的项目,直到我需要This“模拟类型时间选择器”。我下载了 repo 并使用 Xcode 6.4 进行了尝试,它工作正常。但是当我开始将它转移到我的项目时,它要求我创建一个桥接头,我创建了一个,我还在桥接头中导入了 .h 文件。我的项目可以看到委托方法,所以我认为它很好。但问题是,.m 文件中的变量有这样的错误: 但如果你注意到,最后一个UIButton 没有错误。您认为问题出在哪里?

【问题讨论】:

您是否已将 UIKit 导入到您的文件中? @LEVISOGCPAS 你从哪里导入的? 我将下载的目标 C 项目导入 My Swift Project。如果您检查链接,特别是 CustomTimePicker.m 和 CustomTimePicker.h。 【参考方案1】:

#import <UIKit/UIKit.h>@import UIKit; 放在出现这些错误的.h 文件的最顶部

【讨论】:

它应该在 .h 中,因为它也使用了 UIView 值。 天哪!我不敢相信我错过了。谢谢!【参考方案2】:

您显然没有导入 UIKit。只需将 #import <UIKit/UIKit.h>@import UIKit; 添加到 .h 文件的顶部即可。

【讨论】:

【参考方案3】:

否则,如果您同时使用这两种组合(Objective-C 和 Swift),则意味着您需要添加桥接头。

【讨论】:

将此与@Andrey 的回答结合起来解决我在混合 Swift/Objective-c 项目中的问题

以上是关于Swift - 导入 Objective-C 给出“未知类型名称”的主要内容,如果未能解决你的问题,请参考以下文章

将 Swift 导入 Objective-C:未创建 Objective-C 标头“-Swift.h”

将swift文件导入objective-c项目

将 Swift 导入 Objective-C - “使用未声明的标识符”

将 Objective-C 框架(CocoaPod)导入 Swift?

无法使用桥接头将 Objective-C 文件导入 Swift 项目

无法使用桥接头将 Objective-C 文件导入 Swift 项目