Caractéristiques cachées de Xcode 4

maintenant que Xcode 4 est officiellement publié il est temps pour un suivi à ma question précédente: caractéristiques cachées de Xcode

alors qu'est-ce que c'est? Quels sont ces petits trucs et astuces Xcode 4 cachés dont vous ne pouvez pas vous passer?

Veuillez limiter vos conseils à ceux qui sont nouvelles et spécifiques à Xcode 4!

109
demandé sur Jeff Atwood 2011-03-23 21:56:46
la source

23 ответов

si vous aimez que votre code ait l'air aussi bon qu'il fonctionne, vous avez sans doute utilisé #pragma mark - et #pragma mark <name> pour fournir un joli groupement visuel dans la liste déroulante de la classe Xcode. Xcode 4 les combine maintenant en un seul #pragma mark - <name> .

pour en savoir plus sur pragma mark .

Xcode pragma mark

42
répondu Answerbot 2012-02-23 20:58:48
la source
  • Maj - cmd - opt cliquez sur un symbole vous permet de dire Xcode exactement où dans L'UI vous voulez que le fichier navigated-to s'ouvre.

  • cmd - ret rend la version de l'éditeur / assistant (volet de droite) d'aller loin

  • shift - cmd - Y pour masquer le débogueur

  • cmd - 0 pour cacher le navigateur (volet de gauche)

  • cmd - [1..n] basculer entre les onglets sur la gauche

  • cmd - opt - [1..n] basculer entre les services publics (chose généralement sur la droite)

  • ctrl - [1..n] basculer entre les différents fichiers liés dans l'éditeur

dans l'ensemble, Xcode 4 essaie de garder les choses cohérentes avec les touches de raccourci. Cmd est pour les commandes mainline. L'ajout de modificateurs est pour les commandes analogues focalisées sur un sous-fonction.

(ce ne sont que les quatre qui me viennent à l'esprit comme les plus martelé sur les raccourcis que j'utilise constamment! Je suis sûr que ça va changer avec le temps car mon workflow est refactorisé dans la nouvelle hotness.)

35
répondu bbum 2011-03-24 01:11:47
la source

Xcode 4 ajoute une nouvelle fonctionnalité" Code Snippets", accessible via View > Utilities > Code Snippet Library. Pour ajouter un nouvel extrait de code, sélectionnez un texte dans la vue de l'éditeur et faites-le glisser dans la bibliothèque de l'extrait. Vous pouvez soit faire glisser un extrait et le laisser tomber dans votre code pour l'utiliser, ou, beaucoup plus commodément, lui assigner un raccourci d'achèvement.

quand vous tapez dans cette série de lettres, il apparaîtra automatiquement dans le menu pop-up d'achèvement de code que vous tapez votre code. Par exemple, parmi beaucoup d'autres, j'ai un snippet configuré de sorte que taper "svk" va s'étendre à setValue:<#value#> forKey:<#key#> . Cela peut sauver beaucoup de taper et / ou pêcher autour dans le menu autocompletion pour les méthodes et les autres expressions de code que vous utilisez le plus. Xcode est livré avec un tas de fragments qui viennent dans très maniable.

18
répondu Brian Webster 2011-03-24 22:48:33
la source

nouveau raccourci que j'utilise le plus souvent: Triple-doigt glisser (vers le haut ou vers le bas) pour échanger des contreparties (entre l'interface et les fichiers de mise en œuvre). Pas plus la main de l'acrobatie!

merci à https://twitter.com/xctotd/status/48148271759241216

15
répondu wdn 2011-03-24 03:11:22
la source

shift - option - cliquez sur un fichier dans la liste Groups and Files Project Navigator, ou maintenez shift - option tout en choisissant un fichier dans la barre de saut.

vous obtiendrez un pop-over à partir duquel vous pourrez choisir où ouvrir le fichier. onglet nouveau ou existant, nouveau ou existant split (Assistant) editor, nouvelle fenêtre-chaque possibilité l'option est là.

13
répondu Peter Hosey 2011-03-24 01:47:42
la source
Les onglets

dans Xcode 4 sont géniaux. Chacun maintient sa propre disposition séparée, de sorte que vous pouvez avoir plusieurs onglets avec des choses différentes en eux et avoir chacun étendu de manière appropriée.

j'ai mis en place mes projets avec trois mises en page-une pour l'objet du projet, une pour chaque nib (montrant les sources de la classe du propriétaire), et une pour chaque classe .

il y a un bug ici: à partir de 4.0, Xcode réinitialisera l'état (tournant hors des Assistants) de l'onglet actif lorsque vous rouvrez le projet. La solution est de passer à un onglet sans assistant pour Xcode fermer avant de fermer le projet. J'ai enregistré ceci comme numéro Radar 9178441.

13
répondu Peter Hosey 2011-03-24 02:02:35
la source
  • ctrl - 6 pop dans le fichier de segment de barre du saut (permet contrôlée par le clavier de sauter à des méthodes)

  • cmd - { / } sélectionnez l'onglet précédent / suivant

  • cmd - J naviguez vers n'importe quel éditeur (mais pourquoi oh pourquoi TAB ne tourne-t-il pas entre eux?)

10
répondu Cris 2011-03-24 01:52:47
la source

Editeur Raccourcis

  • Cmd + Ctrl + haut/bas Saut entre .h. & m Fichiers.
  • Cmd + Ctrl + Gauche/Droite Saut entre Précédente Fichiers modifiés/fichiers modifiés suivants.

Schéma Raccourci

  • Cmd + 0 masquer ou afficher les navigateurs
  • Cmd + opt + 0 cacher ou montrer inspecteurs
  • Cmd + Shift + Y masquer ou afficher le débogueur de la console.

navigateurs Raccourcis

  • Cmd + 1 Projet
  • Cmd + 2 Symbole
  • Cmd + 3 Recherche
  • Cmd + 4 Numéro 1519120920"
  • Cmd + 5 Debug
  • Cmd + 6 Point De Rupture
  • Cmd + 7 Log

"151910920 Onglet" Commutation Et De Saut

  • Cmd + { Onglet Précédent
  • Cmd + } Onglet Suivant
  • Cmd + j choisir l'emplacement pour sauter
  • Shift + Option + ClickFile Sélectionnez l'emplacement d'ouvrir le fichier
  • Cmd + Alt + Option + , Cliquez sur Sélectionnez l'emplacement de la Méthode ouverte

inspecteurs

  • Cmd + Opt + 1 Inspecteur De Fichiers
  • Cmd + Opt + 2 Aide Rapide
  • Cmd + Opt + 3 Inspecteur D'Identité
  • Cmd + Opt + 4 Attribut Inspector
  • Cmd + Opt + 5 inspecteur de taille
  • Cmd + Opt + 6 Inspecteur De Connexion

Lié À La Construction

  • Cmd + B Build
  • Cmd + Shift + K Clean
  • Cmd + . haut

Code Pliant

  • Cmd + Alt + Gauche Minimiser La Méthode Actuelle/Classe/Interface
  • Cmd + Alt + Droit D'Élargir La Portée De La Méthode/Classe/Interface
  • Cmd + Alt + Shift + Gauche Réduire Toutes Les Méthode/Classe/Interface
  • Cmd + Alt + Shift + Droit Développer Toutes Les Méthode/Classe/Interface
7
répondu Spark 2011-07-01 14:49:00
la source

Voici la première. Les onglets! Xcode 4 a remplacé Xcode 3 utile mais rarement utilisé " favorites bar "avec persistante onglets. Cela signifie que vous pouvez conserver un ensemble de documents couramment utilisés dans votre barre d'onglets.

pas exactement une caractéristique cachée en tant que telle - mais le fait que les onglets sont persistants est peut-être facilement raté.

6
répondu schwa 2011-03-23 21:59:58
la source

si vous avez des problèmes avec l'indexation de votre projet (par exemple, les symboles qui n'apparaissent pas dans autocomplete), ouvrez la fenêtre Organisateur, cliquez sur L'onglet Projets et utilisez le bouton" Delete " pour supprimer les données dérivées pour votre projet. Cela va forcer une reconstruction de l'index du projet, ainsi que jeter tous les produits construits.

6
répondu Brian Webster 2011-03-24 00:46:05
la source

quelques touches utiles pour travailler sur des écrans plus petits sont:

  • cmd - shift - y - Masquer et afficher la zone console / debug

  • cmd - 0 - cacher et afficher le fichier navigation

6
répondu aitskovi 2011-03-24 01:12:43
la source

vous pouvez maintenant associer des groupes dans le navigateur de projet avec des dossiers sur le disque. Il m'a toujours mis sur écoute avant que la vue de fichier Xcode 3 ne représente pas la structure réelle du projet sur le disque.

créer un nouveau groupe, puis avec le nouveau groupe mis en évidence, ouvrir L'inspecteur de fichier. Dans la section identité à droite, juste au-dessous du "chemin" est une petite icône, cliquez sur ceci pour ouvrir la boîte de dialogue du navigateur de fichier vous permettant de sélectionner le répertoire pour ce groupe.

File Inspector

6
répondu Patrick 2011-03-25 15:41:20
la source

si vous détenez la clé FN, vous pouvez scanner votre document avec les flèches, sans déplacer le curseur.""

5
répondu Toad 2011-06-10 17:39:42
la source

barre de saut:

si votre fonction write outside:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

aimera:

vous pouvez aussi rechercher:

cliquez sur Option (avec Maj en même temps, vous pouvez choisir une autre fenêtre), vous pouvez voir un dialogue vous permettant de spécifier où le fichier doit s'ouvrir:

Source de contrôle:

si vous utilisez svn ou git, le changement est facile:

Interface buidler

dans xcode 4.2, vous pouvez passer à interface builder ici:



cliquez sur une interface utilisateur objet avec Shift , il affichera une liste de tous les objets sous le point.

essayez ceci: Sélectionnez un objet ui, maintenez Option , puis déplacez la souris sur d'autres objets. Il sera comme:

autres

Touche De Raccourci: Maj+Commande+O Ouvrir Rapidement

, Essayez:

#error message
#warning message

et lire: écriture et édition code Source

5
répondu BB9z 2011-11-08 14:32:10
la source

Éditeur De Texte :

  • Cmd-cliquer sur sur un nom de classe vous mènera au fichier de mise en œuvre (ou en-tête) de cette classe, cmd-cliquer sur un objet vous mènera à l'endroit où l'objet est déclaré.
  • Alt-cliquer sur ouvrira un popup de documenation pour l'objet sur lequel vous avez cliqué.

ajouter des cadres : Vous ne pouvez pas simplement faire cela en cliquant avec le bouton droit de la souris sur le projet ou un groupe (comme dans Xcode 3). Vous devez aller dans la vue projet, sélectionner votre cible et aller dans L'onglet "Construire Phases". Les cadres peuvent être gérés sous la section "lien binaire avec les bibliothèques".

Setting target dependencies : similaire à ce qui précède, dans la section "Target Dependencies" de l'onglet "Build Phases".

Conserver vos archives, coffre-fort -avant d'installer Xcode 4 (à partir de 3). Vous les perdrez (très probablement) et avec eux perdre votre capacité à symboliser vos journaux de collision.

Supprimer l'action-attention :" Supprimer "(au lieu de" supprimer la référence seulement") efface directement le fichier de votre lecteur. Il ne va pas dans la poubelle, donc vous ne pouvez pas le récupérer.

4
répondu Nick Toumpelis 2011-03-24 01:48:45
la source

cmd - J saute à l'éditeur, mais si vous avez plus d'un éditeur ouvert vous obtenez un overlay qui a tous les éditeurs ouverts. vous pouvez utiliser cmd - et cmd - pour basculer entre les éditeurs.

aussi, si vous avez du mal à trouver une option ou une propriété pour quoi que ce soit la fenêtre utilites est probablement votre meilleur pari:

hide and show utilities: cmd - opt - 0

des choses qui sont souvent cachées ici qui ne sont pas intuitives:

  • modèle de données de propriétés d'entité.
  • modèle de données "propriétés de la 1519290920"
  • xib "propriétés de la 1519290920"
4
répondu Jon 2011-03-31 16:53:05
la source
  • Vous n'ont pas besoin de déclarer IBAction - méthodes .h Fichier. & Vous pouvez le connecter directement dans Interface Builder.

exemple:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • vous vous n'avez pas besoin de déclarer les variables , si vous créez la propriété pour elle.

exemple:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.
4
répondu Sagar R. Kothari 2011-06-30 13:56:03
la source

L'un de mes favoris est la préférence de comportement" onglet ouvert". Si vous allez à "Behaviors" dans les préférences, vous pouvez le définir pour aller à un onglet spécifique chaque fois qu'un lancement commence. Vous pouvez nommer l'onglet, quelque chose comme "Debug" et Xcode4 le créera pour vous s'il n'existe pas, et vous y emmènera quand vous commencerez le débogage. Vous pouvez configurer cet onglet exactement comme vous l'aimez pour les sessions de débogage, et il restera ainsi après que vous l'aurez fermé, donc à chaque fois que vous lancerez Xcode4 sera configuré exactement comme vous le voulez, dans un onglet séparé. Vous pouvez même déchirer cet onglet dans une fenêtre séparée, dans ce cas Xcode4 ouvrira une nouvelle fenêtre "Debug" spécialement configurée à chaque lancement! Cette fonctionnalité est excellente parce qu'elle permet à votre onglet ou fenêtre d'édition de code régulier d'être épurée avec les fenêtres log et debugger. Fermez simplement la fenêtre" Debug " lorsque vous avez terminé de courir et vous pouvez revenir à votre écran de code propre.

3
répondu Michael Gorbach 2011-05-21 13:23:49
la source

dans XCode3, il y avait une option pour"renommer le projet". Maintenant, vous avez juste besoin de cliquer deux fois (deuxième clic lentement ) pour renommer le projet & Its done.

2
répondu Sagar R. Kothari 2011-06-30 09:43:02
la source

pour limiter le nombre D'opérations de construction simultanées

il s'agit d'une préférence (quelque peu) cachée qui vous permet de définir le nombre de tâches de compilation simultanées:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

pour désactiver L'indexation dans L'IDE

celui-ci désactive l'indexation de sens de code, qui peut sauver beaucoup de ressources dans les grands projets:

defaults write com.apple.dt.XCode IDEIndexDisable 1

à reenable:

defaults delete com.apple.dt.XCode IDEIndexDisable

notez que vous devez quitter Xcode, définir les valeurs de préférence comme désiré, les changements prennent effet lorsque vous redémarrez Xcode.

2
répondu justin 2011-10-28 12:50:26
la source

si vous préférez utiliser vim/emacs tournant sur, disons, un Terminal, ou tout autre éditeur externe, vous pouvez juste créer votre projet xcode, ajouter des fichiers et autres, puis passer à l'édition de ces fichiers en utilisant ce qui vous convient le mieux edit; chaque fois que vous passez à un focus Xcode4 fenêtre, les fichiers modifiés seront rechargés( était également le cas avec Xcode3 ) et vous pouvez construire / exécuter votre application.

1
répondu markpapadakis 2011-04-05 22:23:19
la source

deux types de spécification de L'emplacement de construction utilisant les préférences XCode4.

  1. emplacement spécifié par cibles - le répertoire 'Build' est situé dans votre répertoire de projet.
  2. emplacement dans données dérivées (recommandé par XCode, comme vous pouvez le voir dans screen shot) - 'Build' Directory est situé sous DerivedData location spécifié ( par exemple, dans mon cas, /Users/digicorp/Library/Developer/XCode/DerivedData )

s'il vous Plaît regardez les captures d'écran suivantes.

enter image description here

enter image description here

1
répondu Sagar R. Kothari 2011-06-30 10:14:57
la source

AIDE RAPIDE

Ctrl + Option / Alt + f

trouvez L'aide rapide. Par exemple,

@property (nonatomic, retain) NSString *strQuery;

mon curseur texte est à NSString et si j'appuie sur Ctrl + Option + f alors il affichera un rapide de la documentation dans l'inspecteur/utilitaires.

0
répondu Spark 2011-09-06 17:59:36
la source

Autres questions sur ios macos cocoa hidden-features xcode4