Сложение кода в Xcode 8

Есть ли проблемы с сгибанием кода в Xcode 8? Каждый раз, когда я складываю GameScene.swift (или любой другой файл), переключитесь на, например, AppDelegate.swift, и вернитесь к GameScene.swift (которые были свернуты до), он разворачивается.

Ответ 1

Xcode , к сожалению, не сохраняет и не запоминает сгибание кода. Он фактически сбрасывает сложенные части после потери фокуса этого файла.

Так как сгибание кода reset все время, я лично использую этот способ рефолдинга:

Чтобы свернуть все методы: Shift + Alt + Cmd + <- left

Поместите курсор на нужный метод и разверните его, нажав или используя ярлык: Alt + Cmd + -> right

Ответ 2

С 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