Snippets de Xcode
Céroce
Membre, Modérateur
Bonjour à tous,
Ces jours-ci, je réfléchis à quelques manières de gagner en productivité avec Xcode. Aujourd'hui, je propose d'utiliser des Code Snippets.
Pour rappel, pour créer un snippet:
- taper du code
- le sélectionner
- le glisser dans la zone des snippets (en bas à droite, c'est l'icône avec des {} ).
Dans la fenêtre qui apparaà®t:
- Completion Shortcut: l'abréviation qui correspond au snippet
- Completion Scope: la zone du code dans laquelle est reconnue l'abréviation
Sachez qu'on peut définir des tokens en utilisant la syntaxe <#token#>.
Ces jours-ci, je réfléchis à quelques manières de gagner en productivité avec Xcode. Aujourd'hui, je propose d'utiliser des Code Snippets.
Pour rappel, pour créer un snippet:
- taper du code
- le sélectionner
- le glisser dans la zone des snippets (en bas à droite, c'est l'icône avec des {} ).
Dans la fenêtre qui apparaà®t:
- Completion Shortcut: l'abréviation qui correspond au snippet
- Completion Scope: la zone du code dans laquelle est reconnue l'abréviation
Sachez qu'on peut définir des tokens en utilisant la syntaxe <#token#>.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
parama
nslogp
@catano
weaks
@prop
mark
Pour "@catano" normalement y'a déjà si tu tapes le début de "@interface" et c'est bon. Bon le prefix officiel c'est @interface-category mais bon vu qu'il suffit de taper le début...
Moi je préfère utiliser typeof, en plus comme ça t'as rien à renseigner et ça marche mm si tu refactor.
wself:
sself:
J'avoue que je ne connaissais pas l'opérateur typeof(). Effectivement, c'est bien mieux comme tu le proposes.
NSHipster avait proposé un article au sujet des Snippets. Il est accompagné de snippets d'exemple.
Je trouve que beaucoup sont intéressants, même si évidemment, les snippets sont quelque chose de très personnel.
Je préférerais une version plus complète
sself:
Parce que le marker apparaà®tra dans la liste des méthodes au-dessus la fenêtre code
- Et en plus avec les marqueurs au format commentaire, il n'y a pas que "// MARK: xxx", il y a aussi "// TODO: xxx", "// FIXME: xxx" "// !!!: xxx" et "// ???: xxx".
- Et en plus les marqueurs au format "commentaire" sont compatibles avec Swift (qui ne supporte pas les #pragma) mais aussi avec des fichiers qui ne sont pas du code, comme typiquement les "Localizable.strings"
Perso je mets toujours de "// MARK: - xxx" dans mes Localizable.strings, ça me permet de mieux organiser/grouper mes chaà®nes localisées par catégorie ou par écran et de sauter à une catégorie de chaà®nes directement avec la Jump Bar comme je le fais dans un fichier de code :Salut,
Est-il possible de synchoniser les snippets entre deux Macs (via Dropbox par exemple ...).
J'ai trouvé pour Xcode 4 mais rien pour Xcode 7.
A+
Ce plugin Xcode permet la synchro des snippets avec un dépôt git:
https://github.com/acoomans/ACCodeSnippetRepositoryPlugin
On peut l'installer facilement via Alcatraz.
Merci Céroce
Pour les snippets je préfère utiliser un cloud :
http://runmad.com/blog/2012/09/xcode-code-snippets-and-syncing/
A+