Xcode 6 Beta/Swift - игровая площадка не обновляется

Я играл с функцией Playground в первой бета-версии Xcode 6 - и я заметил, что половина времени, когда Playground не обновляется (просто не отображает результат или сколько циклов повторяются) простой код/​​петли/функции, которые находятся там. Даже Swift Tour https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

имеет несколько строк кода, которые не отображаются в Playground. Если вы возитесь с кодом, иногда он появляется, перемещая код или помещая его в другое место. Кто-нибудь еще? Какие-нибудь исправления? Это просто бета-проблема?

Ответы

Ответ 1

Убедитесь, что вы случайно не добавили ошибку в свой код игровой площадки. К сожалению, нет встроенного уведомления об ошибке, и после создания ошибки ничего в Playground не будет обновлено.

Чтобы помочь в этом, откройте редактор ассистента ( "Файл" > "Просмотр" > "Редактор помощника" > "Редактор помощников" ), который должен содержать окно "Выход консоли". Если на вашей игровой площадке есть какие-либо ошибки, они появятся там. После исправления ваша игровая площадка, надеюсь, обновится еще раз.

Тем не менее, это может быть немного медленным в зависимости от сложности вашей игровой площадки и ее размера.

Ответ 3

Были те же странные ошибки после обновления до xcode 6 beta 6. Для меня проблема была исправлена ​​с помощью Product -> Clean. И если это не исправляет ошибки, удерживая клавишу опций и снова нажмите кнопку Product в меню, вы увидите в раскрывающемся меню Clean Build Folder... нажмите на нее. Или вы можете скачать Watchdog приложение из appstore. Этот маленький помощник автоматически очищает ваши проекты xcode.

Ответ 4

Вы должны быть очень осторожны с быстрым. язык очень чувствителен к регистру, поэтому при использовании игровой площадки убедитесь, что все вещи разнесены. Следующий код НЕ даст вам синтаксическую ошибку, но он перестанет обрабатывать остальную часть вашего кода на игровой площадке:

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

Ошибка в приведенном выше коде находится в строке 2. Код должен быть записан

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

Надеюсь, что ответит на ваш вопрос:)