46 votes

Xcode 9 : barre latérale manquante pour les accolades et les crochets {}.

Je n'en trouve pas sous

Xcode Preferences/Text Editing "Code Folding Ribbon" box.

0 votes

Les bogues de la version bêta doivent être signalés à Apple Bug Reporter à la place.

4 votes

Eh bien, nous sommes maintenant en 2018 et le pliage de XCode est pire que jamais. Nous voulons tous plier if-else mais Apple dit que nous ne pouvons pas le faire.

0 votes

@Yakiv Kovalsky - Le ruban de pliage de code est de retour dans Xcode 10 mais de manière différente

94voto

Krunal Points 33551

Mises à jour dans Xcode 10 :

Xcode 10 a augmenté la prise en charge du pliage de code, notamment :

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

Éditeur de la barre de menu Code de pliage Élément de menu de pliage

enter image description here

Regardez cet instantané :

enter image description here


Xcode 9

Le pliage de code était désactivé dans Xcode 9 beta 1, qui fonctionne maintenant, dans Xcode 9 Beta5 selon la note de sortie de la beta : Résolu dans Xcode 9 beta 5 - IDE

Voici comment :

  1. Appuyez et maintenez (commande) du clavier et déplacez le curseur de la souris sur n'importe quelle accolade (début ou fin). La zone de bloc sera automatiquement mise en surbrillance.
  2. Keep (tenir) (commande) à l'état enfoncé et cliquez sur la zone en surbrillance. Cela activera la fenêtre popover du menu rapide avec Fold option.
  3. Sélectionnez Fold dans la liste des menus. Il pliera votre code et affichera 3 points, pliant/couvrant le bloc entier.
  4. Maintenant, pour déplier à nouveau votre bloc de code, libérez (commande) et cliquez sur 3 points pliant un bloc.

Pour faciliter la compréhension, regardez cet instantané :

enter image description here

Les raccourcis de tous les claviers fonctionnent aussi.

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 du code à partir du menu Xcode :

Pliage de code de l'éditeur de la barre de menu "Voici la liste des options de pliage de code".

Voici un instantané de la situation :

enter image description here

Mêmes options que dans la liste des raccourcis de Xcode :

Menubar Xcode Preferences Key Bindings "Here is list of code folding short-keys" (en anglais)

enter image description here

2 votes

Ce pliage de code est absent des préférences de Xcode 9, dans l'onglet 'édition de texte'. Je veux le récupérer :(

2 votes

Dans Xcode 9 Beta 6, la touche à presser semble être la touche Commande (et non contrôle). Le pliage des blocs dans une méthode ne semble pas encore fonctionner avec Objective-C, bien qu'avec Swift, il fonctionne la plupart du temps.

12 votes

Cela ne fonctionne pas pour les longues déclarations if et for. C'est là que c'est le plus important.

10voto

Jerry Krinock Points 1540

En accord avec le commentaire de @strangetimes, j'ai soumis à Apple Bug Reporter la suite, dans la nouvelle SUGGESTION format. N'hésitez pas à ajouter les vôtres à Apple :

35237858 : Le pliage de code dans Xcode 9.1 ne fait que des fonctions/méthodes entières

MISE À JOUR, UN AN PLUS TARD

Ceci est corrigé dans Xcode 10. Le pliage de code est de retour. Merci à tous ceux qui ont participé au rapport de bogue ou autre.

Le nouveau pliage de code amélioré dans Xcode 9 ou 9.1 semble ne fonctionner que sur une fonction ou une méthode entière. (Je travaille en Objective-C aujourd'hui.) Ce n'est pas très utile. Vous savez, les fonctions ou les méthodes n'ont qu'une seule accolade de profondeur. Il est facile de les observer. Où je besoin de le pliage de code est pour les longs blocs de flux de contrôle - if, else, switch, do, while, ou simplement des blocs libres. Veuillez le ramener pour que je puisse utiliser le pliage de code comme il fonctionnait dans Xcode 8.

Le ruban, bien que je l'aie trouvé bon, d'autres ne l'ont pas trouvé bon - je peux m'en passer. Mais le pliage de code doit travailler sur tous les blocs de code à accolades s'il vous plaît.

0 votes

Merci de partager. Je viens également de créer une suggestion. 36023358 : Permettre de plier uniquement le bloc de code sur lequel se trouve le curseur dans Xcode 9.2

0 votes

Dans Xcode 10, le pliage et le dépliage fonctionnent sur des blocs de code, et pas seulement sur des méthodes entières. Il est temps de vraiment s'habituer à Command-Option-Flèche gauche et Command-Option-Flèche droite. C'est ce que la plupart d'entre nous attendaient.

2voto

stone Points 21

J'ai la même question et j'ai trouvé ceci sur forums.developer.apple.com

...n'est pas encore implémenté dans le nouvel éditeur. @ https://forums.developer.apple.com/thread/78912

2voto

Sten Points 906

Cela ne fait pas de pliage, mais cela peut vous aider à naviguer dans le code :

Si vous voulez savoir quelles parenthèses vont ensemble, vous pouvez cliquer juste derrière la parenthèse de début ou de fin, vous obtiendrez alors un surlignage d'une seconde des deux. Vous pouvez également double-cliquer sur l'une ou l'autre des parenthèses pour obtenir une mise en évidence permanente de tout ce qui se trouve entre les parenthèses.

1voto

Aladin Points 3687

Il est maintenant corrigé dans Xcode_9_beta_5

7 votes

Le ruban de pliage de code est toujours absent. Cela rend le travail avec de longues fonctions extrêmement difficile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X