Ответ 1
Попробуйте Editor
> Execute Playground
из меню Xcode
Я не знаю, что Reset Playground
, кстати.
Игровая площадка в Xcode автоматически обновляется по мере ввода, но я не могу понять, как заставить Playground "перекомпилировать".
Во многих случаях это не имеет значения, но если вы пишете код, который генерирует или использует случайные значения, может быть полезно запустить его несколько раз, чтобы убедиться, что он работает. Есть ли способ получить детскую площадку до reset/refresh/re-run?
Посмотрите на несколько вопросов о том, как остановить автозагрузку игровой площадки, но ничего не противоположного.
Самый простой способ сделать это - просто отредактировать код (добавить и удалить пробел) или поставить какой-то цикл... Просто интересно, есть ли ярлык меню и т.д.
Попробуйте Editor
> Execute Playground
из меню Xcode
Я не знаю, что Reset Playground
, кстати.
Также вы можете создавать свои ярлыки.
Xcode> Настройки> Связывание клавиш> (Search Execute Playground)
По умолчанию он пуст, но вы можете назначить что угодно.
Xcode 11 > Настройки> Связывание клавиш> (Запустить игровую площадку)
В дополнение к другим ответам, выполнение игровой площадки также можно контролировать с помощью кнопки на нижней панели над консолью отладчика. На левой стороне консоли есть две кнопки; тот, который слева открывает/закрывает консоль, а один справа управляет исполнением игровой площадки и изменяется в зависимости от того, работает ли площадка в данный момент.
Если вы наведете курсор на кнопку, в нижнем углу кнопки появится маленький черный треугольник. Если вы нажмете долгое нажатие на кнопке, появится меню на скриншоте ниже, где вы можете изменить режим выполнения игровой площадки между автоматически или ручным запуском. Если он автоматический, то он должен запускаться один раз каждый раз, когда вы вносите изменения (если вы не сделаете изменения во время его работы, тогда он прервет себя и снова запустится). Если это руководство, вы должны нажать кнопку, чтобы запустить детскую площадку.
Во время работы кнопка представляет собой полый квадрат, например кнопку остановки на видеомагнитофоне. Нажатие кнопки останавливает выполнение.
Когда он не работает, это синий треугольник, как кнопка воспроизведения на видеомагнитофоне. Нажатие на него приведет к созданию игровой площадки.
(Запуск Xcode 8.3)
В Xcode 10.1 есть команда "Run Playground" в меню "Editor", к которой можно получить доступ с помощью следующей комбинации клавиш быстрого доступа:
Command + Shift + Enter
в Xcode 10 просто используйте command(⌘) + shift(⬆︎) + Enter(↲)
Как в версии 10.2 XCode, команда "Выполнить игровую площадку" в меню "Редактор" была заменена на "Запустить игровую площадку" и имеет ярлык по умолчанию ⌘
+ SHIFT
+ ENTER
Причина, по которой он не обновляется при повторном вводе той же команды, заключается в том, что Playground уже запущен. Сначала вам нужно остановить игровую площадку, нажав на кнопку "Стоп" или введя свой собственный ярлык, как я сделал.
Для этого иди в
Xcode> Настройки> Связывание клавиш
и искать "Стоп Playground".
Добавьте ярлык, который вы хотели бы использовать, щелкнув в пустом поле справа. Я вошел:
⌘
+ SHIFT
+ >
Таким образом, вы можете использовать ярлык по умолчанию для запуска игровой площадки и использовать пользовательский ярлык, чтобы остановить его. После остановки вы можете запустить его снова.
То же самое в Xcode 11: Cmd-Shift-Return
Я прокомментировал свою случайную переменную, а затем раскомментировал ее для перекомпиляции. Не известно о команде перекомпиляции.
Editor > Run Playground
или ⇧⌘↵
.