web-dev-qa-db-fra.com

Xcode 6 Beta/Swift - Le terrain de jeu n'est pas mis à jour

Je jouais avec la fonctionnalité Playground de la première version bêta de Xcode 6 - et je remarque que la moitié du temps que Playground ne met pas à jour (le calcul du résultat et le nombre d'itérations en boucle ne sont tout simplement pas actualisés). sont dedans. Même la tournée rapide https://developer.Apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

a plusieurs lignes de code qui n'apparaissent pas dans Playground. Si vous vous trompez avec le code, il apparaît parfois, en le déplaçant ou en le plaçant ailleurs. Quelqu'un d'autre? Des correctifs? Est-ce juste un problème de bêta?

15
harveytech

Cette réponse ( Le type non déclaré 'NSView' dans Playground ) l'a fait pour moi (le redémarrage de Xcode et la machine n'a pas aidé):

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

Avait les mêmes erreurs étranges après la mise à niveau vers xcode 6 beta 6. Pour moi, le problème a été résolu avec un Product -> Clean. Et si cela ne résout pas les erreurs, maintenez la touche option enfoncée et cliquez à nouveau sur Product dans la barre de menu, puis vous verrez dans le menu déroulant Clean Build Folder... cliquez dessus. Ou vous pouvez télécharger Watchdog app depuis l'Appstore. Ce petit assistant nettoie automatiquement vos projets xcode.

1
Fred

Vous devez être très prudent avec Swift. la langue est très sensible à la casse, donc lorsque vous utilisez un terrain de jeu, assurez-vous que tout est espacé. Le code suivant vous donnera une erreur de syntaxe NOT, mais il cessera de traiter le reste de votre texte. code dans la cour de récréation:

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

L'erreur dans le code ci-dessus est à la ligne 2. Le code doit être écrit 

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

J'espère que cela répond à votre question :)

0
Muhammad