次の内容のファイル:
public class Foo {
var x : Int = 0
var y : Unit?
}
「MacOS フレームワーク」の一部としてコンパイルすると成功します (Xcode 8 ベータ版)。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 はどのようimport
にして必要のないことを暗黙的に挿入するのでしょうか?