Есть ли проблемы с сгибанием кода в Xcode 8? Каждый раз, когда я складываю GameScene.swift
(или любой другой файл), переключитесь на, например, AppDelegate.swift
, и вернитесь к GameScene.swift
(которые были свернуты до), он разворачивается.
Сложение кода в Xcode 8
Ответ 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