Caractéristiques cachées de Xcode

338

Avec un énorme afflux de débutants vers Xcode, je suis sûr qu'il y a beaucoup de trucs et astuces Xcode à partager.

Quels sont les vôtres?

Robert Harvey
la source

Réponses:

343

Basculer vers l'en-tête / fichier source

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Affichage > Basculer vers l'en-tête / fichier source

Bascule entre les fichiers .met .h.

  • Dans Xcode 4, c'est ctrl Command ⌘ Up Arrow ↑
Sensible
la source
7
C'est aussi mon préféré. Je l'utilise constamment. Fonctionne également lorsque nous parlons de cpp et h. Pas seulement m! :)
pestophage
24
Cela s'appelle "option" sur Mac, pas "alt". Et si vous voulez des symboles fantaisistes, cela peut être écrit ⌥⌘ ↑
Brian Campbell
2
Mieux encore, ouvrez l'en-tête, ⌘⌥⇡ pour ouvrir le .m dans la même fenêtre, puis ⌘⌥⇠ / ⇢ pour basculer entre eux.
Peter Hosey
4
Notez que dans Xcode 3.2, vous devez changer les raccourcis clavier pour restaurer ⌘⌥⇠ / ⇢ dans le fichier de commutation. Ils ont changé la valeur par défaut pour se déplacer entre les positions dans le même fichier.
Peter Hosey
71
Un balayage à trois doigts sur le pavé tactile est un autre raccourci pour la même action.
Nathan
158

⌘ Command+ Double-Click on a symbol: Aller à Définition d'un symbole.

⌥ Option+ Double-Click on a symbol: Rechercher du texte dans la documentation d'un symbole. (Fonctionne uniquement si le Doc Set de leur symbole est installé.)

Barre des favoris:

La barre des favoris est exactement comme vous l'avez dans Safari pour stocker - enfin - vos favoris. Je l'utilise souvent comme un endroit pour stocker des raccourcis (que vous pouvez faire par glisser-déposer) vers des fichiers que j'utilise en ce moment. En général, cela est plus utile lorsque je travaille avec un projet volumineux ou inconnu.

Pour afficher la barre des favoris, sélectionnez l'option de menu suivante:

  • View> Layout>Show Favorites Bar
schwa
la source
11
Haleter! Afficher la barre des favoris, où avez-vous été toute ma vie!
willc2
@ Mr.Gando - Vous pouvez glisser-déposer des fichiers sur (et hors) la barre des favoris.
James Sun
4
La barre des favoris a été "remplacée" dans Xcode 4 par des onglets persistants.
Ascendant
127

Raccourcis clavier à saisie automatique

Tab ⇥OU Control ⌃ /: sélectionnez le prochain argument de saisie semi-automatique.

Shift ⇧ Tab ⇥OU Shift ⇧ Control ⌃ /: sélectionnez l'argument de saisie semi-automatique précédent.

Escape ⎋: Affiche la liste déroulante de complétion automatique.

sensible
la source
Merci pour le Control- /, je me demandais toujours comment passer à l'argument suivant
Dan McClain
Merde, moi aussi. Jusqu'à présent, c'était la "fonctionnalité" la plus ennuyeuse de Xcode. Merci!
pix0r
Oui, merci de l'avoir souligné ... ne sachant pas que ctrl- / me tuait
Andy White
Shift-Ctrl- / avance à l'argument précédent.
Clinton Blackmore
18
Notez que le nouveau XCode utilise Tab pour passer d'un argument à l'autre. C'est plus fluide.
Jab
119

Désactiver l'avertissement "Annuler après le dernier point"

Lorsque vous tentez d'annuler après l'enregistrement, vous obtiendrez l'invite suivante:

"Vous êtes sur le point d'annuler le dernier point d'enregistrement de ce fichier. Voulez-vous le faire?"

Pour supprimer cet avertissement, entrez les informations suivantes dans une fenêtre de terminal:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

Changer le nom de l'entreprise dans les fichiers modèles

Collez-le dans l'application Terminal:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Modifiez " com.yourcompanyname" dans tous vos modèles:

  1. Trouvez l'annuaire: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Utilisez votre outil de recherche et de remplacement multi-fichiers préféré pour modifier la com.yourcompanyvaleur que vous utilisez normalement pour créer un périphérique. J'ai utilisé la recherche et le remplacement multiples de BBEdit après avoir ouvert tout le répertoire. Vous devez remplacer la valeur dans tous les info.plistfichiers. J'ai trouvé 8 fichiers à modifier. Le nombre de fois où une construction a échoué parce que j'ai oublié de changer cette chaîne est ridicule.

Accédez rapidement à un groupe dans le volet Groupes et fichiers

  • Control ⌃ Option ⌥ Shift ⇧ + <Première lettre d'un nom de groupe>

Si vous maintenez les trois touches ci-dessus enfoncées, vous pouvez rapidement accéder aux groupes dans la page de gauche (Groupes et fichiers) en appuyant sur la première lettre d'un nom de groupe. Par exemple, Control ⌃Option ⌥Shift ⇧Tvous amène aux cibles et Control ⌃Option ⌥Shift ⇧Sà la source . Appuyez à nouveau et il passe à SCM. Il faut parfois plusieurs essais pour que cela fonctionne (je ne sais pas pourquoi).


Basculer entre les choix de saisie semi-automatique

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: Revient en arrière entre les choix de saisie semi-automatique.

Control ⌃.(Période de contrôle) après un mot accepte automatiquement le premier choix dans le menu de saisie semi-automatique. Essayez logalors de taper Control ⌃. et vous obtiendrez une belle NSLogdéclaration. Appuyez à nouveau pour parcourir les choix. Pour voir tous les choix mutables, tapez NSMualors Control ⌃..


Aide rapide

  • Control ⌃ Command ⌘ ? (Pendant que votre curseur est dans le symbole pour rechercher)

  • Option ⌥ + <Double-cliquez sur un symbole>

  • Aide> Aide rapide

Pour accéder à la documentation de la fenêtre d'aide rapide, cliquez sur l'icône du livre en haut à droite.


Voir la documentation pour un symbole

  • Command ⌘ Option ⌥ + <Double-cliquez sur un symbole>

Vous amène directement à la documentation complète.


Effectuer des sélections de texte non adjacentes

  • Command ⌘ Control ⌃ + <Double-cliquez dans l'éditeur>

Utilisez le raccourci ci-dessus pour une étrange façon de sélectionner plusieurs mots. Vous pouvez faire des sélections de mots dans des endroits totalement différents, puis les supprimer ou les copier tous en même temps. Je ne sais pas si cela est utile. C'est Xcode seulement pour autant que je sache.


Utilisez les raccourcis clavier Emacs pour parcourir votre code

Cette astuce fonctionne dans toutes les applications Cocoa sur Mac (TextEdit, Mail, etc.) et est probablement l'une des choses les plus utiles à connaître.

  • Command ⌘ Left Arrowou Command ⌘ Right ArrowVous amène au début et à la fin d'une ligne.
  • Control ^ aet Control ^ efais la même chose
  • Control ^ net Control ^ pDéplacez le curseur vers le haut ou le bas d'une ligne.
  • Control ^ fet Control ^ bdéplacer le curseur vers l'arrière ou vers l'avant d'un espace

Appuyez Shift ⇧sur l'une de ces options pour sélectionner le texte entre les points de déplacement. Placez le curseur au milieu d'une ligne et appuyez sur Shift ⇧ Control ^ eet vous pouvez sélectionner jusqu'à la fin de la ligne.

Appuyez sur Option ⌥pour naviguer dans les mots avec le clavier. Option ⌥ Control ^ fsaute à la fin du mot actuel. Option ⌥ Control ^ bsaute au début du mot actuel. Vous pouvez également utiliser Option ⌥les touches fléchées gauche et droite pour vous déplacer un mot à la fois.

  • Control ^ Left Arrowet Control ^ Right Arrowdéplace le curseur entre les parties d'un mot en forme de chameau.

Essayez-le avec NSMutableArray. Vous pouvez le changer rapidement NSArrayen plaçant votre curseur après le NS, en appuyant sur Shift ⇧ Control ^ Right Arrowpuis sur Delete.

nevan king
la source
Merci, je déteste ce message "Êtes-vous sûr ...". Pourquoi est-il même là en premier lieu?
ruipacheco
4
Control-Command-double-click est juste nécessaire car Xcode utilise Command-double-click pour autre chose qu'une sélection de mots non contigus. Dans la plupart des applications Cocoa, vous pouvez effectuer une sélection non contiguë uniquement avec le modificateur Commande.
Nicholas Riley
À propos du nom de la société modèle: XCode retire cela de votre carte d'adresse du carnet d'adresses, donc si vous le changez là, XCode l'utilisera.
dertoni
Vous pouvez également modifier le nom de l'entreprise en en définissant un pour vous-même sur votre carte de carnet d'adresses.
macserv
99

Ouvrez rapidement ...

  • Command ⌘ Shift ⇧ D

  • Fichier > Ouvrir rapidement ...

Je suis un grand fan de la fonctionnalité Open Quickly , qui est particulièrement bonne dans Xcode 3.1 et versions ultérieures. Lorsque vous souhaitez ouvrir un fichier ou une définition de symbole qui se trouve dans votre projet ou dans un framework, appuyez simplement sur le raccourci clavier, tapez un peu du nom du fichier ou du symbole, utilisez Up Arrow ↑et Down Arrow ↓pour choisir le bon résultat (si besoin est), puis appuyez sur Return ↩pour ouvrir le fichier ou accédez à la définition du symbole.

Sur Xcode 4:

  • Command ⌘ Shift ⇧ o

Ouvrir utilise rapidement le mot actuel comme terme de recherche

De plus, quelque chose que je ne connaissais pas sur Xcode il y a deux minutes (quand Schwa l'a souligné dans un commentaire), c'est que si le curseur texte de l'éditeur est à l'intérieur d'un mot lorsque Open Quickly est invoqué, ce mot sera utilisé comme Ouvrez le terme de recherche rapide .

Sensible
la source
Ouais, Open Quickly fonctionne très bien maintenant. Vous pouvez également simplement placer le signe d'insertion de texte sur le fichier d'une ligne d'importation # include / # et ouvrir ce fichier rapidement.
schwa
quels sont ces "texte caret" dont vous parlez les gars ??
ivanTheTerrible
9
Sur le Mac, un "curseur" indique la position de votre souris; la barre verticale clignotante est le "point d'insertion".
Nicholas Riley
1
@Nicholas Riley: Caret est le bon mot, AFAIK - nos développeurs de mac l'ont toujours appelé ainsi quand je travaillais dans une société de logiciels
Polsonby
3
@Flubba: Caret est certainement utilisé pour cela, je ne le conteste pas du tout; ce n'est tout simplement pas le terme commun axé sur l'utilisateur ou le développeur sur Mac. Si vous recherchez "site caret: developer.apple.com" sur Google, vous trouverez simplement des résultats dans la documentation TrueType et dans un document iPad très récent.
Nicholas Riley
78

Utilisez #pragma pour l'organisation

Vous pouvez utiliser:

#pragma mark Foo

... comme moyen d'organiser les méthodes dans vos fichiers source. Lorsque vous parcourez les symboles via le menu contextuel, tout ce que vous placez Fooapparaîtra en gras dans la liste.

Pour afficher un séparateur (c'est-à-dire une ligne horizontale), utilisez:

#pragma mark -

C'est très utile, en particulier pour regrouper des méthodes déléguées ou d'autres groupes de méthodes.

Steve Streza
la source
9
taper # p déclenchera généralement l'achèvement du code '#pragma mark <LABEL>' pour ajouter rapidement la partie d'étiquette.
willc2
1
Il saisit également les # TODOdéclarations. Maintenant, si seulement il saisissait également # XXX, qui est couramment utilisé dans la base de code sur laquelle je travaille ...
asmeurer
7
Xcode 4 prend également en charge "#pragma mark - Foo" qui ajoute la marque ET un séparateur en même temps.
typeoneerror
77

1. Point d'arrêt sur "objc_exception_throw"

Vous devriez toujours avoir un point d'arrêtobjc_exception_throw .

2. Débogage des problèmes de conservation / libération avec les variables "Zombie"

Utilisez le code suivant:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... pour déboguer les problèmes de conservation et de libération. Pour plus d'informations, consultez la section «Recherche de fuites de mémoire» du document Applications de débogage d' Apple .

3. Passer à une classe dans Xcode depuis Interface Builder

Command ⌘+ Double-clicksur un objet dans la fenêtre de document d'Interface Builder pour accéder à cette classe dans Xcode. C'est très pratique avec le propriétaire du fichier .

4. Réutilisation d'objets personnalisés dans Interface Builder

Faites glisser un objet personnalisé vers la bibliothèque d'Interface Builder pour une réutilisation ultérieure.

5. Sélectionnez les éléments qui se chevauchent dans Interface Builder

Control ⌃ Shift ⇧+ Clicksur un objet dans Interface Builder pour voir un menu de tous les objets sous la souris.

6. Guide de gestes d'Interface Builder

Guide de gestes d'Interface Builder .

Sensible
la source
3
Très bonne réponse! Je donnerais deux votes positifs pour (3) et (4) que je ne connaissais pas auparavant.
Nikolai Ruhe
75

Ctrl+ 2: Accéder à la liste contextuelle des méthodes et symboles dans le fichier actuel.

C'est très utile car avec ce raccourci, vous pouvez parcourir un fichier entièrement à l'aide du clavier. Lorsque vous arrivez à la liste, commencez à taper des caractères et la liste sélectionnera le symbole que vous recherchez.

sensible
la source
19
J'utilise des espaces (CTRL-2 va à l'espace n ° 2), j'ai donc remappé la liaison de clé. Il peut être trouvé sous "Liaisons de touches de texte" dans l'élément "Pop Symbols PopUp".
bbrown
1
Bon conseil. Me fait découvrir que Control-1 affichera la liste de l'historique des fichiers.
tmadsen
2
Dans XCode5, c'est CTRL + 6 je crois
Ran
1
Existe-t-il une liaison de touches pour cela dans XCode 4? J'utilise Spaces, donc j'aimerais le relier, mais je ne le trouve pas.
Geoffrey Wiseman
5
Dans XCode4, c'est ^ 6. Cela s'appelle Afficher les éléments du document.
WBlasko
74

Éditeur de zoom avant

Si votre fenêtre affiche à la fois les détails et la vue de l'éditeur, vous pouvez zoomer sur l'éditeur pour développer la vue de l'éditeur sur toute la hauteur de la fenêtre. (C'est assez facile à trouver, mais beaucoup semblent l'ignorer.)

Vous pouvez le faire en utilisant l'une des méthodes suivantes:

  • Command ⌘ Shift ⇧ E

  • Affichage > Éditeur de zoom avant

  • Faites glisser le séparateur (entre la fenêtre de l'éditeur et la liste de fichiers au-dessus) vers le haut.

Sensible
la source
18
Il m'a fallu AGES pour savoir comment masquer également l'arbre - Command-Option-Shift-E. Ah, doux soulagement. Je suis à jamais redevable au groupe MacMacDev Glasgow de me l'avoir fait savoir.
John Gallagher
52

Pas vraiment un raccourci clavier mais les commentaires TODO dans la source apparaissent dans le menu déroulant méthode / fonction en haut de l'éditeur.

Ainsi, par exemple:

// TODO: Some task that needs to be done.

apparaît dans la liste déroulante des méthodes et fonctions afin que vous puissiez y accéder directement.

La plupart des IDE Java affichent un marqueur pour ces balises de tâche dans la barre de défilement, ce qui est plus agréable, mais cela fonctionne également.

comctrl6
la source
13
Fonctionne pour // FIXME: aussi.
ustun
4
J'ai juste essayé // MARK: et cela a exactement le même effet que la marque #pragma. Vous pouvez même utiliser // MARK: avec un tiret pour obtenir le séparateur.
Rose Perrone
1
Je souhaite que vous puissiez ajouter des marqueurs à la liste des choses qu'il attrape. La base de code sur laquelle je travaille en a beaucoup # XXX, et elle ne les voit pas.
asmeurer
@Gonzalo Larralde Quoi? Je ne veux pas écrire // TODO, je veux dire voir tous les commentaires TODO dans la barre déroulante. #failatfailing
ingh.am
5
Dans Xcode 3 TODO, les commentaires peuvent être placés n'importe où dans le code et ils apparaîtront dans la fenêtre de fonction. Pour une raison quelconque dans Xcode 4, les commentaires TODO doivent se trouver en dehors de tout corps de fonction / méthode pour apparaître. C'est un bug.
SteveCaine
51

⌘- [et ⌘-] pour mettre en retrait et retirer le texte sélectionné. Fait le nettoyage du code source beaucoup plus facile.

Michel
la source
Si vous coupez le texte et le collez, il se réindentera comme par magie. :)
Neo42
14
Ou sélectionnez-le et appuyez sur control-I (comme tabulation mais pas vraiment).
Nicholas Riley
Est-ce un changement de contrôle i? ou un contrôle l (l est en minuscule)?
VxJasonxV
43

Maintenez Option pendant le fractionnement des fenêtres pour diviser verticalement plutôt qu'horizontalement.

Mike
la source
4
Très agréable sur un moniteur de 30 ". Merci!
Rob
42

Double-cliquez sur les crochets ou les parenthèses pour obtenir une correspondance entre les crochets et les parenthèses.

Julien Chastang
la source
36

Contrôlez l'éditeur de texte de Xcode à partir de la ligne de commande: xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too
Nikolai Ruhe
la source
Est-ce spécifique à certaines versions de Xcode? xed ne semble pas exister pour moi (SnowLeopard, récent Xcode / iOS SDK)
ipmcc
Depuis la page de manuel:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher
31

"Ctrl + Flèche gauche / droite" pour faire une navigation textuelle intra-mot. J'utilise cette fonction pour sauter le curseur d'une "bosse de chameau" dans une variable à la suivante.

Matt Dillard
la source
10
C'est génial tant que vous avez désactivé les espaces: \
jbrennan
Essayez également Option-f, Option-b, Option-d etc. Ce sont tous des raccourcis clavier de style emacs.
ustun
2
@jbrennan J'ai des espaces attribués à ⌃ + ⌥ + ⇧ + ⌘ Modifier: pour définir les espaces à ⌃ + ⌥ + ⇧ + ⌘, sélectionnez les options "Pour basculer entre les espaces:" et "Pour basculer directement vers un espace:" et maintenez enfoncées les touches Contrôle, Option, Maj et Commande.
jrtc27
Je cherche ça depuis un moment. Merci Matt et merci jtc27 pour le conseil Spaces!
Reed Olsen
@ustun: Option-f pour moi, types ƒ.
asmeurer
30

Xcode prend en charge les macros de texte qui peuvent être invoquées via le menu Insérer une macro de texte à la fin du menu Édition . Ils peuvent également être invoqués à l'aide de Code Sense, la technologie de complétion de code de Xcode.

Par exemple, la saisie de la séquence de touches p i m control-periodsera insérée #import "file"dans votre code, avec filecomme jeton modifiable comme pour la complétion de code.

Chris Hanson
la source
30

Cliquez avec le bouton droit sur une variable dans votre fonction et cliquez sur Modifier tout dans la portée. Je l'utilise beaucoup depuis que je l'ai découvert.

ctrl T

robottobor
la source
Très utile, aucune idée que c'était là. Ce menu contextuel mérite certainement d'être exploré.
ruipacheco
7
Vous pouvez y accéder en utilisant Ctrl-Commande-T lorsque vous survolez le mot que vous souhaitez modifier. Beaucoup plus rapide qu'un menu embêtant!
John Gallagher
Cela s'appelle Ctrl + clic sur un Mac.
3
Le raccourci par défaut a été changé en Ctrl + Commande + E dans Xcode 4 et peut être modifié dans les préférences de raccourcis clavier.
Dov
28

Vous pouvez demander à Xcode d'exécuter le préprocesseur sur votre fichier Info.plist:

        <key> CFBundleShortVersionString </key>
    #ifdef DEBUG
        <string> 1.0 (débogage) </string>
    #autre
        <string> 1.0 </string>
    #fin si

Voir http://developer.apple.com/technotes/tn2007/tn2175.html pour plus de détails.

Dewayne Christensen
la source
16
Notez que si vous faites cela, votre Info.plist devra toujours être édité sous forme de texte; vous ne pourrez pas le modifier dans le bel éditeur de liste de propriétés qui le conserve à l'aide de clés et de types de valeurs corrects.
Chris Hanson
27

Débogage - comment utiliser GDB

Étant encore nouveau dans ce domaine, je trouve que le piégeage et l'identification des défauts sont un travail plutôt intimidant. La console, bien qu'elle soit un outil puissant, ne donne généralement pas de résultats très intuitifs et savoir ce que vous regardez dans le débogueur peut être tout aussi difficile à comprendre. Avec l'aide de certains d'entre eux sur Stack Overflow et le bon article sur le débogage qui peut être trouvé sur Cocoa With Love, il devient un peu plus convivial.

Joe
la source
26

Naviguez parmi les fichiers ouverts dans les deux sens:
⌥⌘ ←
⌥⌘ →

Vladimir Grigorov
la source
5
La clé est "option" (⌥) sur Mac, pas "alt".
Chris Hanson
7
Le clavier blanc Apple a en effet alt écrit sur la touche option.
Chris Lundie
19
Chris, le label «alt» est pour les switchers. Les gars de la vieille école Mac le connaissent comme Option. Comme Dieu le voulait.
willc2
1
Si vous êtes un fan des gestes du trackpad, vous pouvez également utiliser un balayage à trois doigts vers la gauche et la droite pour obtenir le même effet.
Reed Olsen
25

Techniquement une astuce Interface Builder, mais ils sont une paire assortie de livres, donc je ne pense pas que ce soit hors sujet ...

Maj + clic droit sur l'un de vos contrôles et vous obtenez une belle liste de sélection de la hiérarchie des objets. Plus de clic, cliquez, cliquez, frustration!

blissapp
la source
22

Avec Trackpad:

  • Glissez trois doigts vers le haut - Basculez entre l'en-tête et le fichier source, ce qui est plus facile que Cmd+ Opt+ Up;
  • Glissez trois doigts vers le bas - Basculez entre la déclaration et la définition lors de la sélection d'une classe ou d'une méthode, trouvé ces deux types actuellement;
  • Glissez trois doigts vers la gauche - Revenez en arrière ( Cmd+ Opt+ Left);
  • Glissez trois doigts vers la droite - Avancez ( Cmd+ Opt+ Right);

Testé avec Xcode 3.2.5.

iwill
la source
21

Le navigateur de classe dans Xcode! Atteint en appuyant sur shift+ +c . Vous pouvez réduire la portée pour n'afficher que votre projet actif. Il vous donne une vue moins encombrée tant que vous ne souhaitez parcourir que la hiérarchie des classes.

cschreiner
la source
Hou la la! Je ne connaissais pas celui-ci ... cela pourrait devenir ma principale fenêtre "de travail".
Ressemble
AAARRGGHH En tant qu'ancien fan d'ObjectMaster, je lisais ce sujet avec plaisir jusqu'à ce que je réalise qu'il a été supprimé dans XCode4, je ne peux pas croire à quel pas en arrière géant cet IDE. Je parie qu'il y a une tonne de personnes à l'intérieur d'Apple qui utilisent toujours Xcode 3.
Andy Dent
19

Utiliser ]pour insérer automatiquement [au bon endroit

Je viens d'un arrière-plan .NET, donc j'ai l'habitude de taper un symbole puis de taper l'un de ses noms de méthode. Donc, j'oublie toujours d'inclure le [avant de commencer à taper le nom de l'objet. Habituellement, cela signifiait que je devais aller au début de la ligne et ajouter [manuellement. Je ne savais pas que je pouvais simplement appuyer ]sur la position actuelle du curseur, et il sera ajouté automatiquement.

Il existe des moyens de l'utiliser: soit après avoir tapé le nom de la fonction, soit juste avant de taper le nom de la fonction.

Méthode 1: après le nom de la fonction

myObject testMethod]

... devient:

[myObject testMethod]

... avec le curseur placé après le ].

Méthode 2: avant le nom de la fonction

myObject]

... devient:

[myObject ]

... avec le curseur placé juste avant le ].

L'avantage de ce dernier (2) est que l'achèvement du code filtrera sur les méthodes de votre objet. Alors qu'avec l'ancien (1) si vous essayez d'appeler la complétion de code immédiatement après myObject, il ne sera pas filtré. Un autre avantage de (2) est qu'il se comporte plus comme d'autres langages de programmation qui utilisent la notation par points. Vous tapez le nom de l'objet puis simplement ]au lieu d' .accéder à une méthode.

sensible
la source
17

Sélectionnez un bloc de texte et tapez cmd- / pour le commenter. Recommencez pour supprimer les caractères des commentaires.

Ceci est particulièrement utile lorsqu'il est combiné avec l'appariement d'accolades en double-cliquant sur les caractères équilibrés (parens, accolades, crochets).

Frank Szczerba
la source
Le commentaire / décommentation de Xcode a été hoplelessly la dernière fois que j'ai vérifié. C'est dommage.
Joe
16

Être capable de voir rapidement toutes les méthodes qui peuvent être remplacées par une super classe. Par exemple, lors de l'extension de UITableViewController, je tape simplement mon implémentation:

- ta

puis je frappe ESC pour voir toutes les méthodes de ma superclasse qui commencent par "ta" comme

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Cela fonctionne également lors de l'adoption de protocoles.

nicktmro
la source
14

Command ⌘ alt ⌥ shift T : révèle le fichier édité en cours dans l'arborescence du projet.

VdesmedT
la source
astuce fantastique, merci. C'est très utile lorsque vous travaillez sur le code de quelqu'un d'autre, comme lorsque vous êtes appelé pour travailler sur un projet après qu'il ait été en cours de développement.
Aran Mulholland
14

ctrl+ alt+ + rpour effacer le journal

Nick
la source
1
Intéressant, je pensais qu'Apple fronçait les sourcils sur les raccourcis qui avaient besoin des deux mains pour s'exécuter?
Tejaswi Yerukalapudi
13

Utilisez le navigateur de classes pour afficher les méthodes héritées

La documentation de référence de l'API d'Apple ne montre pas les méthodes héritées d'une superclasse. Parfois, cependant. il est utile de pouvoir voir la gamme complète des fonctionnalités disponibles pour une classe, y compris une classe personnalisée. Vous pouvez utiliser l'Explorateur de classes (dans le menu Projet) pour afficher une liste plate ou hiérarchique de toutes les classes liées à un projet en cours. Le volet supérieur sur le côté droit de la fenêtre du navigateur affiche une liste des méthodes associées à l'objet sélectionné dans le navigateur. Vous pouvez utiliser la feuille Configurer les options pour sélectionner "Afficher les membres hérités" pour afficher les méthodes héritées ainsi que celles définies par la classe sélectionnée elle-même. Vous cliquez sur le petit symbole du livre pour accéder à la documentation correspondante.

mmalc
la source