web-dev-qa-db-de.com

Xcode 6 Beta/Swift - Spielplatz wird nicht aktualisiert

Ich habe mit der Playground-Funktion der ersten Betaversion von Xcode 6 herumgespielt - und ich bemerke die Hälfte der Zeit, in der der Playground nicht aktualisiert wird (die Ergebnisberechnung wird einfach nicht angezeigt oder wie viele Wiederholungen der Schleife durchlaufen werden) sind da drin Sogar die Swift Tour https://developer.Apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

verfügt über mehrere Codezeilen, die nicht in Playground angezeigt werden. Wenn Sie sich mit dem Code beschäftigen, wird er manchmal angezeigt, indem Sie ihn verschieben oder an anderer Stelle platzieren. Irgendjemand anderes? Irgendwelche Korrekturen? Ist das nur ein Beta-Problem?

15
harveytech

Vergewissern Sie sich, dass Sie nicht versehentlich einen Fehler zu Ihrem Playground-Code hinzugefügt haben. Leider gibt es keine Inline-Benachrichtigung über einen Fehler. Nachdem ein Fehler erstellt wurde, wird nichts im Playground aktualisiert.

Um dies zu erleichtern, öffnen Sie den Assistant Editor (Datei> Ansicht> Assistant Editor> Assistenten anzeigen), der eine Console Output Box enthalten sollte. Wenn in Ihrem Spielplatz Fehler auftreten, werden diese dort angezeigt. Nach der Korrektur sollte Ihr Spielplatz hoffentlich noch einmal aktualisiert werden.

Das heißt, es kann kann etwas langsam sein, abhängig von der Komplexität Ihres Spielplatzes und seiner Größe.

36
rcw3

Diese Antwort ( Undeclared Type 'NSView' in Playground ) hat es für mich getan (Neustart von Xcode und der Rechner hat nicht geholfen):

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
3

Hatte nach dem Upgrade auf xcode 6 beta 6 die gleichen seltsamen Fehler. Für mich wurde das Problem mit einem Product -> Clean behoben. Wenn sich die Fehler dadurch nicht beheben lassen, halten Sie die Optionstaste gedrückt und klicken Sie erneut auf Product in der Menüleiste. Dann werden Sie im Dropdown-Menü Clean Build Folder... darauf klicken. Oder Sie könnten Watchdog app aus dem Appstore herunterladen. Dieser kleine Helfer reinigt Ihre Xcode-Projekte automatisch.

1
Fred

Sie müssen mit Swift sehr vorsichtig sein. Die Sprache ist auf Groß- und Kleinschreibung bezogen. Achten Sie daher bei der Verwendung von Spielplatz darauf, dass alle Elemente voneinander getrennt sind. Mit dem folgenden Code erhalten SieNICHTeinen Syntaxfehler. Der Rest des Codes wird jedoch nicht mehr verarbeitet Spielplatz:

for index in 1...5 {
    if index %2 !=0{
    continue
    }
println(index)
}

Der Fehler im obigen Code steht in Zeile 2. Der Code muss geschrieben werden 

    for index in 1...5 {
       if index % 2 != 0 {
       continue
       }
    println(index)
    }

Hoffe das beantwortet deine Frage :)

0
Muhammad