web-dev-qa-db-fra.com

Comment utiliser le formateur de code dans Xcode pour Swift?

Formateur de code Xcode Swift

J'essaie de formater automatiquement mon code écrit en Swift. C'est nécessaire si vous travaillez en équipe et utilisez CVS et que vous ne voulez pas fusionner pendant des heures.

Ctrl+I fait juste un retrait, mais par exemple, je veux avoir un espace approprié entre les fonctions et tout le reste comme dans Clang.

36
S. Birklin

J'écris une application d'extension sur le format Swift code: Swimat

Il y a deux façons d'installer

  1. brew cask install swimat

  2. Clonez ce dépôt, générez et redémarrez Xcode.

Voir https://github.com/Jintin/Swimat pour plus d'informations

preview

43
Jintin

La commande de reformatage du code dans xcode est Ctrl-I, pas Cmd-I et elle semble fonctionner très bien.

40
CuriousRabbit

Le formatage du code Xcode est nul. Je souhaite que ce soit mieux. Apple doit faire autant d'efforts pour le rendre aussi bon que le niveau Visual Studio. Ctrl + i se réveille bien pour objC mais ne fonctionne pas vraiment avec Swift. Pour autant que je sachez qu'il n'y a pas d'extensions tierces que vous pourriez intégrer dans xCode. Peut-être Sublime comme le suggère user2961953.

9
Add080bbA

Xcode et Swift 2.0: par fichier, Cmd-A puis Ctl-I. Ctl-I fonctionne pour ce qui est mis en surbrillance, Cmd-A surligne tout. Faites juste attention à ne pas supprimer accidentellement toute votre source après le Ctl-A!

8
Antonio Ciolino

(Je sais que la question dit Xcode mais) personnellement, c'est une autre raison d'utiliser AppCode avec Xcode.

Alors que Xcode ne corrige que l'indentation pour le code Swift, comme mentionné dans la question, AppCode gère au moins les espaces également. De manière relativement similaire, il supprime les retraits des lignes vides par défaut.

Le support Swift de AppCode n'est certainement pas encore parfait et vous devez toujours vérifier le code dans les deux, mais cela en vaut la peine en raison d'une meilleure navigation et de choses comme ça.

3
Toerndev

SwiftFormat est un formateur de code populaire pour Swift. Il a une extension pour Xcode , accessible depuis le menu Editor.

Citation du readme de SwiftFormat:

SwiftFormat est une bibliothèque de code et un outil en ligne de commande pour reformater Swift code sur macOS ou Linux.

SwiftFormat va au-delà de ce que vous attendez d'un formateur de code. En plus d'ajuster l'espace blanc, il peut insérer ou supprimer le soi implicite, supprimer les parenthèses redondantes et corriger de nombreux autres écarts par rapport aux idiomes standard Swift.

3
askielboe

Je suggère d'utiliser du texte sublime avec le plugin Swift, qui vous permettra de raccourcir le formatage du code. https://sublime.wbond.net/packages/Swift

0
user2961953