Свертывание кода в Xcode 8
У кого-нибудь есть проблемы со свертыванием кода в Xcode 8? Каждый раз, когда я сбрасываю GameScene.swift
(или любой другой файл), переключитесь, например, на AppDelegate.swift
и вернитесь к GameScene.swift
(которые были сложены раньше), это разворачивается.
2 ответа
К сожалению, Xcode не хранит и не запоминает свертывание кода. Это фактически сбрасывает сложенные части после потери фокуса этого файла.
Поскольку свертывание кода сбрасывается все время, я лично использую этот способ рефолдинга:
Чтобы сложить все методы: Shift + Alt + Cmd + <- влево
Поместите курсор на нужный метод и разверните его, нажав или используя ярлык: Alt + Cmd + -> right
С Xcode-9 эта проблема решена. Свертывание кода запоминается и сохраняется редактором Xcode 9.
Код, который вы свернули / свернули точно до последней сборки / сохранения исходного кода, автоматически сохраняется при закрытии документа / файла. И то же самое будет видно, как было (свернуто), когда вы в следующий раз откроете документ / файл.
Вам не нужно ничего делать (в панели инструментов Xcode нет никакой опции, чтобы включить или отключить), чтобы сохранить ваш код свернутым.
Вот несколько сочетаний клавиш для свертывания кода:
Fold ⌥ ⌘ ← option + command + left arrow
Unfold ⌥ ⌘ → option + command + right arrow
Unfold All ⌥ U option + U
Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow
Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow
Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up
Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down
Focus Follows Selection ⌃ ⌥ ⌘ F control + option + command + F
Fold All ⌘ ⌥ ⇧ ← command + option + shift + left
Unfold All ⌘ ⌥ ⇧ → command + option + shift + left