以下是文件内容:
如果我使用Swift Package Manager编译,则Foundation不会被隐式导入。那么,Xcode是如何插入我不需要的隐式导入呢?
public class Foo {
var x : Int = 0
var y : Unit?
}
作为“MacOS Framework”的一部分进行编译会成功(在Xcode 8 beta中)。请注意,没有import
语句;我希望符号Unit
是未绑定的 - 但显然它是从最新的MacOS“foundation”中被找到的。
如何确保该文件在不使用Unit
符号的情况下被编译?
注意:如果我使用命令行编译swift File.swift
,那么实际上Unit
是未绑定的,就像期望的那样:
File.swift:12:11: error: use of undeclared type 'Unit'
var y : Unit?
如果我使用Swift Package Manager编译,则Foundation不会被隐式导入。那么,Xcode是如何插入我不需要的隐式导入呢?