Un fichier avec le contenu suivant:
public class Foo {
var x : Int = 0
var y : Unit?
}
lorsqu'il est compilé en tant que partie d'un 'MacOS Framework' réussit (dans Xcode 8 beta). Remarquez qu'il n'y a pas d'instruction import
; je m'attendrais à ce que le symbole Unit
soit non lié - mais apparemment il est trouvé dans la dernière version de 'foundation' de MacOS.
Comment puis-je m'assurer que le fichier est compilé sans le symbole Unit
?
Note: si je compile à partir de la ligne de commande avec swift File.swift
alors, en fait, Unit
est non lié, comme désiré:
File.swift:12:11: error: utilisation d'un type non déclaré 'Unit'
var y : Unit?
et, si je compile avec le gestionnaire de package Swift alors Foundation n'est pas implicitement importé.
Alors, comment Xcode insère-t-il un import
implicite que je n'ai pas besoin?