带额外符号的Swift标准库

带额外符号的Swift标准库,swift,swift3,Swift,Swift3,包含以下内容的文件: public class Foo { var x : Int = 0 var y : Unit? } 作为“MacOS框架”的一部分编译成功(在Xcode 8 beta中)。注意,没有import语句;我希望符号Unit是未绑定的,但显然它是从最新的MacOS“基金会”中找到的 如何确保在编译文件时不使用单元符号 注意:如果我使用swift File.swift从命令行编译,那么实际上,Unit是未绑定的,如所需: File.swift:12:11: erro

包含以下内容的文件:

public class Foo {
  var x : Int = 0  
  var y : Unit?
}
作为“MacOS框架”的一部分编译成功(在Xcode 8 beta中)。注意,没有
import
语句;我希望符号
Unit
是未绑定的,但显然它是从最新的MacOS“基金会”中找到的

如何确保在编译文件时不使用
单元
符号

注意:如果我使用
swift File.swift
从命令行编译,那么实际上,
Unit
是未绑定的,如所需:

File.swift:12:11: error: use of undeclared type 'Unit'
  var y : Unit?

和,如果我用Swift包管理器编译,那么基础不是隐式导入的。


那么,Xcode如何在implicit
import
中插入我不需要的内容呢?

构建框架时,Xcode会创建framework.h的头文件,其中包括以下内容:

#import <Cocoa/Cocoa.h>

//! Project version number for SBFrames.
FOUNDATION_EXPORT double TheFrameworkVersionNumber;

//! Project version string for SBFrames.
FOUNDATION_EXPORT const unsigned char TheFrameworkVersionString[];
#endif
#导入
//! SBFrames的项目版本号。
基金会\导出双倍的框架版本号;
//! SBFrames的项目版本字符串。
FOUNDATION_导出常量无符号字符框架版本字符串[];
#恩迪夫

加入Cocoa.h导入了
Foundation
。为避免将
Foundation
编辑
framework.h
为空。

此处存在相同问题。我在Swift开源之前创建了[SwiftFoundation][1],现在我不能在Xcode 8中使用它。[1]: