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 не будет обновлено.
Чтобы помочь в этом, откройте редактор ассистента ( "Файл" > "Просмотр" > "Редактор помощника" > "Редактор помощников" ), который должен содержать окно "Выход консоли". Если на вашей игровой площадке есть какие-либо ошибки, они появятся там. После исправления ваша игровая площадка, надеюсь, обновится еще раз.
Тем не менее, это может быть немного медленным в зависимости от сложности вашей игровой площадки и ее размера.
Ответ 2
Этот ответ (Undeclared Type 'NSView' на игровой площадке) сделал это для меня (перезагрузка Xcode и машина не помогли):
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
Ответ 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)
}
Надеюсь, что ответит на ваш вопрос:)