Ich habe gerade ein Upgrade auf Xcode 6.3 durchgeführt und sie haben den Playgrounds etwas Neues an die Hand gegeben. Wenn Sie neue Spielplätze erstellen und den Projektnavigator öffnen, sehen Sie einen Sources-Ordner und darin befindet sich eine "SupportCode.swift" -Datei. An der Spitze dieser Datei liest esXcode-Spielplätze können nicht auf Swift-Dateien im Sources-Ordner zugreifen
This file (and all other Swift source files in the Sources directory
of this playground) will be precompiled into a framework which is
automatically made available to <PLAYGROUND_NAME>.playground.
ich um eine Funktion versucht setzen und es ist mein Spielplatz nicht zur Verfügung. Was mache ich falsch? Muss ich die Datei SupportCode.swift manuell manuell kompilieren? Wie?
Ich finde es wirklich seltsam, dass ich eine Klasse öffentlich machen und seine Funktion init öffentlich machen. – DerrickHo328
wäre toll, wenn wir etwas wie den '@testable Import' für Spielplätze bekommen würden – dreamlab
@ Calimari328 Wenn Sie class als public deklarieren, wird es außerhalb sichtbar, aber init() als public wird von außen erzeugt. Wenn Sie also einen Zugriff auf die Klasse geben und gleichzeitig die Instanziierung einschränken möchten, deklarieren Sie init() als weniger sichtbar. Ich habe ein Beispiel mit Singleton-Implementierung gegeben - um es klarer zu machen –