具有以下内容的文件:
public class Foo {
var x : Int = 0
var y : Unit?
}
当作为“MacOS 框架”的一部分编译成功时(在 Xcode 8 beta 中)。注意没有import
声明;我希望该符号Unit
不受约束 - 但显然它是从最新的 MacOS '基础'中找到的。
如何确保文件编译时没有Unit
符号?
注意:如果我用then从命令行编译swift File.swift
,其实Unit
是未绑定的,如愿:
File.swift:12:11: error: use of undeclared type 'Unit'
var y : Unit?
而且,如果我使用 Swift 包管理器进行编译,则不会隐式导入 Foundation。
那么,Xcode 是如何隐式插入import
我不需要的呢?