Ich lese iOS pragraming Buch matt, wenn ich hier gelesen:In welcher Swift-Datei importiere ich das Swift-Modul?
Swift selbst in einem Modul definiert ist - das Swift-Modul. Ihr Code importiert das Swift-Modul immer implizit. Sie können dies explizit machen, indem Sie eine Datei mit dem Zeilenimport Swift starten; das ist nicht nötig, aber auch nicht schädlich.
Diese Tatsache ist wichtig, weil sie ein großes Rätsel löst: Woher kommen Dinge wie Drucken, und warum ist es möglich, sie außerhalb jeder Nachricht an irgendein Objekt zu verwenden? print ist in der Tat eine Funktion, die auf der obersten Ebene des Swift-Moduls deklariert ist, und Ihr Code kann die Top-Level-Deklarationen des Swift-Moduls sehen, da er Swift importiert. Die Druckfunktion wird somit, was Ihren Code betrifft, eine gewöhnliche Top-Level-Funktion wie jede andere; Es ist global für Ihren Code und Ihr Code kann davon sprechen, ohne seinen Namespace anzugeben. Sie können seinen Namespace angeben - es ist vollkommen legal, Dinge wie Swift.print ("Hallo") zu sagen - aber Sie werden es wahrscheinlich nie tun, weil es keinen Namenskonflikt zu lösen gibt.
Wie in meinem Test ViewController
:
import UIKit
//import Swift // here we can import Swift. it is okay
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Swift.print("hello, matt") // where we import the Swift ?
}
}
Wir verwenden print
oder Swift.print
, ich möchte nur fragen, wie Apfel implizit das Swift-Modul importiert? und offensichtlich, UIKit
, müssen wir importieren, wenn implizit importiert Swift
Modul, warum Apple importiert nicht implizit UIKit
?
Meine Verwirrung ist, wie importiert implizit das Modul Swift
?
Ihr Zitat erklärt genau, was Sie zu fragen scheinen – Alexander
@Alexander, aktualisiere ich die Frage, bevor ist mein Mangel an Klarheit. – aircraft