47 votes

Xcode: Possibilité de créer automatiquement des stubs pour les méthodes requises par l'interface de protocole?

Venant d'une Eclipse / Java arrière-plan, l'une de mes fonctionnalités préférées est la capacité à rapidement écraser toutes les méthodes requises par une interface. Dans Eclipse, je peux choisir l'option "Remplacer / mettre en œuvre" à partir du menu source pour générer stub méthodes toutes les méthodes de l'Interface.

J'aimerais faire la même chose en Objective-C. Par exemple, si je déclare une classe qui implémente l' 'NSCoding" protocole, j'aimerais avoir Xcode générer automatiquement les méthodes de mise en œuvre de ce Protocole. C'est frustrant d'avoir à rechercher et copier/coller les signatures des méthodes requises chaque Protocole que je suis en train de mettre en œuvre.

J'ai essayé pendant un certain temps pour savoir si c'est possible, mais je n'ai pas trouvé quelque chose de prometteur encore. Est-ce possible dans XCode?

8voto

jessecurry Points 12114

Je crois qu'Accessorizer fera ce que vous voulez.

7voto

Kevin Points 76

Accessorizer écrira les méthodes d'encodage et de décodage des ivars qui lui sont transmis (protocole NSCoding et archivage NSDocument). Il générera également des constantes de chaîne statiques ou #define avec un préfixe personnalisé; copyWithZone :; et d'autres choses si vous avez besoin - le tout à partir d'un simple raccourci via Services ou à partir de la barre d'outils. Archivage par clé Accessorizer

6voto

skywinder Points 1035

Pas la réponse immédiate, juste un indice:

Hors de la boîte XCode ne le peuvent pas.

Mais AppCode peut.

Il peut faire ces choses automatiquement (avec votre permission, bien sûr).

Si certaines méthodes de protocole marqués @required - AppCode mettra en évidence la mise en œuvre et de proposer de mettre en œuvre ces méthodes.

example

@optional méthodes également disponibles pour mettre en œuvre automatiquement (raccourci: contrôle + I).

1voto

Niels Castle Points 5437

Vous pouvez créer des scripts pour l'élément de menu de script dans AppleScript, Perl, Python, Ruby ou tout autre langage de script figurant dans le menu de script.

Vous pouvez placer le point d'insertion dans le fichier .m et demander au script de rechercher le fichier .h correspondant. Localisez les protocoles supportés, etc.

MacTech a publié un article dans 2007 Scripts de menu Xcode

1voto

Kevin Ballard Points 88866

Xcode 3.2 complétera automatiquement les implémentations de méthodes connues. En d'autres termes, si la méthode est déclarée quelque part (par exemple, dans un protocole), lorsque vous commencez à la saisir dans un fichier .m, Xcode 3.2 complétera automatiquement la signature de la méthode pour vous. Ce n’est pas tout à fait ce que vous avez demandé, mais c’est terriblement pratique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X