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. Если вы ошибаетесь с кодом, иногда это будет проявляться, если вы переместите код или разместите его в другом месте. Кто-нибудь еще? Какие-нибудь исправления? Это всего лишь бета-проблема?


person harveytech    schedule 08.06.2014    source источник


Ответы (4)


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

Чтобы помочь с этим, откройте Assistant Editor (File> View> Assistant Editor> Show Assistant Editor), в котором должно быть поле Console Output. Если на вашей игровой площадке есть какие-либо ошибки, они появятся там. После исправления ваша игровая площадка, надеюсь, обновится еще раз.

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

person rcw3    schedule 08.06.2014
comment
rcw3 спасибо, вот и все! Внизу окна помощника редактора выдается сообщение об ошибке, которое вы не видите, если оно не открыто. Спасибо вам за помощь. - person harveytech; 09.06.2014
comment
У меня было открыто два проекта, и я обнаружил, что закрытие проекта, не связанного с игровой площадкой, убедило Xcode снова начать обновлять игровую площадку ... - person Adam; 03.09.2014

Этот ответ (​​необъявленный тип NSView в Playground) сделал это для меня (перезапуск Xcode и машинка не помогла):

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

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

person Fred    schedule 24.08.2014

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

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)
    }

Надеюсь это ответит на твой вопрос :)

person Muhammad    schedule 12.07.2015