Swift:尝试导入 UIKit 时出错

Posted

技术标签:

【中文标题】Swift:尝试导入 UIKit 时出错【英文标题】:Swift: Error when trying to import UIKit 【发布时间】:2015-03-30 11:55:12 【问题描述】:

尝试在我的 swift 文件中导入 UIKit 时,我遇到了这个非常奇怪的错误。

我的代码很简单:

import UIKit

class Test: NSObject 


我在“导入 UIKit”时遇到的错误是:

未知类型名称“导入” 预期为“;”在***声明符之后

我已将 UIKit 添加到我的 Frameworks 文件夹中,该类不包含任何代码(因此它不应该有任何问题)并且我尝试重新启动 xCode 和我的 Mac,但错误仍然存​​在.

感谢您的帮助。

谢谢。

编辑: 已解决:

我尝试在 AppDelegate 中导入“Test.swift”。

【问题讨论】:

也尝试导入 Foundation 也试过了,但是我在“import Foundation”行遇到了同样的错误 你确定你的文件有后缀.swift吗?如果将您的代码放入 C 或 Objective-C 文件中,则会发生该错误。 – 如果这没有帮助,请转到报告导航器并复制/粘贴完整的构建日志。 k,找到导致错误的原因,我在 AppDelegate 中导入了我的测试类。 (奇怪的是它导致了测试类中的错误) 【参考方案1】:

当您尝试在 Objective-C 代码中导入“.swift”文件时,通常会发生此问题,例如:#import "HomeViewController.swift"。这是错误的,您应该导入特殊的、自动生成的 Swift 标头,而不是:

#import "ProductModuleName-Swift.h"

ProductModuleName 是包含 Swift 代码的模块(或项目)的名称。

【讨论】:

【参考方案2】:

找到了很好的故障排除指南 - 有很棒的故障排除提示和提醒部分!

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_87

【讨论】:

【参考方案3】:

swift 中的导入内容区分大小写。示例:

import uikit

不会工作。您必须将其键入为

import UIKit

【讨论】:

【参考方案4】:

在我的情况下,这是因为文件检查器中选择的类型是 objective-c source 而不是 Default - Swift Source,即使我使用的是 .swift 文件。

将其更改为 Default - Swift Source 为我解决了这个问题。

【讨论】:

你是怎么做到的 @PeterSchorn 选择文件 -> 转到右侧的文件检查器 -> 在文件名下方检查“类型”

以上是关于Swift:尝试导入 UIKit 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Swift:尝试与 Web API 通信时出错

Swift 动态转换失败 - 尝试运行单元测试时出错

尝试在 swift 2.0 中执行 GET 请求时出错

尝试在 Swift 中创建圆形 UIView 时出错

尝试将 IQKeyboardManager 与 Xcode 和 Swift 一起使用时出错

在 Swift 中为 macOS 构建框架时出错