需要导入 UIKit 的新项目文件

Esq*_*uth 1 frameworks uikit swift xcode6

我有一个项目 A,我开始使用 Swift1-Xcode6 编写它。我有一些扩展文件,例如:

extension UIView {
    convenience init(x: CGFloat, y: CGFloat, w: CGFloat, h: CGFloat) {
        self.init(frame: CGRect(x: x, y: y, width: w, height: h))
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个新项目 B 并将这些扩展文件复制到那里。我收到此错误:

UIViewExtensions.swift:11:11: Use of undeclared type 'UIView'
Run Code Online (Sandbox Code Playgroud)

Project-A 中的文件不需要包含 UIKit,但 Project-B 需要。是什么原因?

Kaa*_*glu 5

这可能是因为您在桥接头中导入了一些 Objective-C 框架,而这些框架恰好在其 .h 文件中导入了 UIKit - 它会自动将 UIKit 导入到您的所有 Swift 类中