3

次の内容のファイル:

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にして必要のないことを暗黙的に挿入するのでしょうか?

4

1 に答える 1