问题
import Swift
和 import Foundation
有什么区别?
直到我读到 this comment通过 Martin R ,我什至不知道有一个import Swift
。
阅读
我找不到文档,并且进行 Google 搜索也没有找到太多结果。
我尝试过的
测试表明 import Swift
没有给出任何编译错误,但这并没有真正回答我的问题。
如果我猜的话,我会说你为 Swift 项目导入 Swift,为 Objective-C 项目导入 Foundation,或者可能为使用 Objective-C 类(如 NSString
)的 Swift 项目导入).
在 Playground 中测试:
import Foundation
import Swift
var str = "Hello, playground"
let str2: NSString = "hello"
let str3: String = "hello"
注释掉 import Swift
没有错误,str
是 String
类型。但是,注释掉 import Foundation
会导致 NSString
出现“未声明的类型”错误。
重访我的问题
我很乐意放弃 Foundation 而只使用 Swift。那么我一直导入 Swift 是否正确,除非我特别需要使用旧的 Objective-C 类之一?
最佳答案
是的,如果您想访问 NSObject 或其子类之一,您只需要import Foundation
。 Foundation 是引入该类层次结构的框架。但是,很可能在项目中您需要的不仅仅是import Swift
。正如 Rob 评论的那样,import UIKit
也是一个不错的选择。
如果您还没有读过,Apple 解释了 Foundation 框架 here .
关于ios - 导入 Swift 与导入基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943477/