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 时出错的主要内容,如果未能解决你的问题,请参考以下文章