web-dev-qa-db-fra.com

Modifications du pliage de code dans Xcode 9/10

Je sais que le pliage de code manquait dans les premières bêta de Xcode9 et qu'il est possible de plier des méthodes entières avec un clic CMD.

Mais dans Xcode 8, j'ai pu plier du code en blocs (c'est-à-dire des instructions if individuelles) via Editor >> Code Folding >> Fold mais dans Xcode 9, cela plie toute la méthode.

Existe-t-il un correctif/paramètre que je peux modifier pour restaurer la fonctionnalité Xcode 8?

22
joffd

Il est indiqué dans les notes de version qu'il n'est pas encore pris en charge.

8
Kaisp

Mises à jour dans Xcode 1

Xcode 10 a une prise en charge accrue du pliage de code, notamment:

  1. Un nouveau ruban de pliage de code montrant tous les blocs de code pliables sur plusieurs lignes dans l'éditeur
  2. Un nouveau style pour le code plié dans l'éditeur qui vous permet d'éditer des lignes avec du code plié
  3. Prise en charge du pliage de tout bloc de code entre accolades
  4. Prise en charge du pliage de blocs de code à partir du ruban pliable, de la sélection structurée ou de la

Barre de menus ► Éditeur ► Pliage de code ► Élément de menu Plier

enter image description here

Regardez cet instantané:

enter image description here


Le pliage du code a été désactivé dans Xcode 9 beta 1, qui fonctionne actuellement, dans Xcode 9 Beta5 selon la version bêta: résolu dans Xcode 9 beta 5 - IDE

Voici comment:

  1. Appuyez et maintenez (commande) du clavier et déplacez/placez le curseur de la souris sur toutes les accolades (de début ou de fin). Il mettra automatiquement en surbrillance la zone de blocage.
  2. Garder (maintenir) (commande) bouton enfoncé et cliquez sur la zone en surbrillance. Il activera la fenêtre contextuelle du menu rapide avec l'option Fold.
  3. Sélectionnez Fold dans la liste des menus. Il pliera votre code et affiche 3 points, pliant/couvrant tout le bloc.
  4. Maintenant, pour déplier à nouveau votre bloc de code, relâchez (commande) et cliquez sur 3 points en pliant un bloc.

Pour une compréhension facile, regardez cet instantané:

enter image description here


Tous les raccourcis clavier fonctionnent également.

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


Options de pliage de code du menu Xcode :

Barre de menus ▶ Editeur ▶ Pliage de code ▶ "Voici la liste des options de pliage de code"

Voici un instantané de référence:

enter image description here

Mêmes options de la liste de raccourcis Xcode :

Barre de menus ▶ Xcode ▶ Préférences ▶ Raccourcis clavier ▶ "Voici la liste des raccourcis clavier repliables"

enter image description here

53
Krunal

Vous pouvez replier des instructions if individuelles également dans Xcode 9, mais il replie l'expression if - (else) entière.

Placez le curseur quelque part dans le bloc et appuyez sur ⌥⌘←

Déplié:

enter image description here

Plié:

enter image description here

6
vadian