Свертывание кода в 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
Другие вопросы по тегам