Gain de temps et d'énergie avec des conseils de programmation de cacao

Ordinateurs de programmation peuvent être fastidieux et épuisant. Gagner du temps et faire de votre programmation Cocoa plus facile avec ces trucs et astuces pratiques.

Sommaire

Utilisez les raccourcis clavier

Une des façons les plus faciles pour accélérer votre programmation de cacao est de profiter de la multitude de raccourcis clavier à votre disposition dans Project Builder et Interface Builder. Le tableau 1 énumère certains des raccourcis clavier communs que Project Builder et Interface Builder partager.

Tableau 1: Raccourcis clavier partagés par Project Builder et Interface Builder

Raccourci

Ce qu'il fait

Cmd + S

Enregistre un fichier

Cmd + O

Ouvre un fichier

Cmd + M

Minimise une fenêtre dans le Dock

Cmd +?

Affiche de l'aide pour Project Builder ou Interface Builder

Cmd + N

Crée un nouveau fichier dans Project Builder ou un nouveau fichier nib dans Interface Builder




Cmd + Q

Quitte l'application

Cmd + R

Exécute un projet ou d'une interface

Outre les raccourcis run-of-the-mill clavier, vous pouvez aider votre programmation de cacao long en utilisant les raccourcis clavier des pros. Le tableau 2 énumère quelques raccourcis clavier qui donneront un avantage décisif.

Tableau 2: Raccourcis clavier utilisés par les pros

Raccourci

Ce qu'il fait

Option-double-cliquez sur mot-clé

Dans Project Builder, lève les yeux vers la définition du mot-clé dans la documentation Cocoa

Cmd-Z

Remonte dans le temps chaque fois que vous faites une erreur. Project Builder et Interface Builder offrent de multiples annulations.

Cmd-Maj-F

Trouve toutes les instances de votre terme de recherche dans la documentation Cocoa.

Contrôle-clic

Contrôle-clic (ou à droite; cliquez sur si vous avez une souris à plusieurs boutons) partout dans Project Builder ou Interface Builder pour révéler un grand menu de fonctions contextuelles.

Lisez la documentation

Votre meilleur pari pour accélérer votre programmation de cacao est de lire le manuel. Certains documentation explique comment les Developer Tools travail détaille d'autres documents des diverses classes et méthodes de cacao. Vous pouvez consulter la documentation intégré en choisissant Aide -> Aide cacao. Vous pouvez aussi lire la documentation développeur en visitant le site Web d'Apple:

developer.apple.com/techpubs/macosx/macosx.html

Utilisez le navigateur de classe

En plus d'utiliser la documentation standard qui fait partie de Project Builder, vous pouvez parcourir les différentes classes de Cocoa en utilisant le navigateur de classe. Cliquez sur l'onglet Classes verticales dans Project Builder pour afficher le navigateur de classe. Le navigateur affiche toutes les classes de cacao de façon structurée. Cela vous donne un accès instantané à la définition des fonctions d'accès des classes Cocoa.

Réglez le nombre de fenêtre

Configuration de votre environnement de travail pour mieux répondre à vos besoins est un autre moyen rapide pour améliorer votre expérience de programmation de cacao. Project Builder peut fonctionner avec un nombre différent de fenêtres, et il est à vous de définir le nombre de fenêtres avec laquelle vous vous sentez plus à l'aise.

Certaines personnes utilisent le réglage de guichet unique dans la section Modèles de tâches de la fenêtre Préférences. D'autres personnes ne se rendent pas avoir toutes les différentes composantes de Project Builder dans une fenêtre et aiment à étirer un peu. Pour eux, le constructeur du projet propose quelques autres paramètres qui forcent les diverses fonctions de générateur de projet à apparaître dans des fenêtres différentes.

Choisissez Project Builder -> Préférences et cliquez sur le bouton Modèles de tâches dans la barre d'outils pour ajuster le réglage de comptage de la fenêtre.

Utilisez le glisser-déposer

Drag and drop a longtemps été une caractéristique intéressante du système d'exploitation Macintosh. Project Builder et Interface Builder continuent dans cette tradition, offrant de nombreuses caractéristiques différentes drag-and-drop.

Vous pouvez ajouter des fichiers à Project Builder à partir du Finder en les faisant glisser dans votre fenêtre de projet. Ces fichiers incluent les fichiers de code source, les cadres, les fichiers images, documents HTML, documents de texte enrichi, et les fichiers .icns d'icônes.

Lorsque vous créez des classes dans Project Builder, vous pouvez laisser votre fichier nib savoir sur eux en faisant glisser les fichiers d'en-tête pour les classes de Project Builder à la fenêtre du fichier nib Interface Builder. Dans Interface Builder, drag and drop est, peut-être, l'opération la plus importante de l'interface. Vous utilisez le glisser-déposer pour créer toute l'interface.

Initialiser et réveiller!

Lorsque votre application charge son fichier nib, Cocoa crée les objets dans ce fichier et appelle la méthode init. Ensuite, votre application définit les sorties de votre interface et appelle la méthode awakeFromNib. Parce que l'application définit les sorties après la méthode init, vous ne pouvez pas utiliser toutes les méthodes qui reposent sur des points de vente. Comme les charges awakeFromNib après les points de vente sont fixés, vous pouvez utiliser le code qui répond sur les points de vente.

Comme règle de base, essayez d'ajouter le code d'initialisation de la méthode init de votre objet. Si cela ne fonctionne pas correctement ou donne une erreur de compilation, déplacez ce code d'initialisation de la méthode awakeFromNib pour cet objet.

Ne pas oublier les superclasse

Une des grandes caractéristiques de la programmation orientée objet est le fait qu'il a une structure hiérarchique. Cela a un avantage merveilleux appelé héritage. Parce que chaque classe en Cocoa (à l'exception de NSObject) est une sous-classe d'une autre classe (ou les classes) ci-dessus dans la hiérarchie des classes, chaque classe a plusieurs méthodes que celles énumérées pour son type particulier. Cela peut être déroutant au premier abord pour certains débutants.

Considérons cet exemple. Les contrôles NSTextField et NSTextView à Cocoa semblent comme ils devraient travailler de la même façon parce qu'ils la fois de texte d'affichage. En prenant un coup d'oeil à la documentation, cependant, vous constaterez qu'ils sont très différents contrôles. Le contrôle NSTextView n'a pas de méthode pour fixer son texte. Dans la documentation de NSTextView, vous remarquerez qu'il est une sous-classe de NSText. NSText, d'autre part, a une méthode pour fixer le texte de la vue: setString. Vous pourriez être tenté d'utiliser la méthode de setString avec un contrôle NSTextField. Il est une bonne proposition mais un incorrect.

Comme le NSTextView, le contrôle NSTextField n'a pas de méthode directe pour régler son texte. Parce qu'il est une sous-classe de la classe NSControl, vous pouvez utiliser la méthode de setStringValue de cette classe. La leçon ici est que si vous vous attendez à un contrôle d'avoir une sorte de méthode et il ne, vérifie pas l'un des super-classes de cette classe pour voir si l'un d'entre eux a la fonction dont vous avez besoin.

Articles de position avec les coordonnées de cacao

Les programmeurs qui migrent vers Cocoa d'autres langues peuvent être surpris de découvrir que les bases de cacao toutes ses mesures sur un système de coordonnées différent. Alors que la plupart des langages informatiques définissent le coin supérieur gauche d'une vue que l'origine, cacao désigne le coin en bas à gauche comme origine. Vous vous souvenez peut cet arrangement comme le quadrant I de votre classe de la trigonométrie de lycée.

Si vous êtes familier avec PDF et PostScript, vous pouvez sauter cette astuce. Vous êtes déjà vivre dans un monde à l'envers. PDF et PostScript utilisent le même système de coordonnées qui utilise Mac OS X - et cela est pas un hasard. NeXT a fondé son modèle d'image sur affichage Postscript. Mac OS X a poursuivi cette tradition en fondant son modèle d'image sur PDF, qui est essentiellement PostScript dans un modèle de document.

Utilisez des lignes directrices dans Interface Builder

Quand il vient aux interfaces de construction, Apple insiste sur le fait que vous suivez de nombreuses lignes directrices pour assurer la meilleure expérience Aqua. Franchement, il ya trop de lignes directrices pour les garder tout droit. Pour vous aider, Interface Builder offre une grande fonctionnalité sous la forme de lignes directrices. Lorsque vous faites glisser les contrôles autour de votre interface, Interface Builder affiche des lignes dans l'interface pour vous aider à aligner les contrôles et de les placer selon les Human Interface Guidelines Aqua.


» » » » Gain de temps et d'énergie avec des conseils de programmation de cacao