2010-01-25 2 views
5

J'ai lentement travaillé sur les exemples de Beginning iPhone Development et il y a quelques choses que je n'ai pas réussi à comprendre, mais je suis sûr que vous pouvez m'aider avec ça.Conseils Xcode pour les utilisateurs Eclipse?

  • Dans Eclipse il y a une Source-> Générer Getters/Setters, pouvez-vous faire quelque chose de similaire à la synthèse des propriétés dans Xcode
  • Je semble peut aussi ne pas trouver un menu Refactor
  • Je suis aussi du mal à trouver l'équivalent à source-> override/en œuvre des méthodes

--Edit-- je ne ai pas décrire mon problème, il semble. Je sais que les propriétés de synthèse vont générer des getters/setters pour moi, mais je cherche un moyen de générer le code @ property/@ synthesize, en sélectionnant les variables.

Liste courte pour commencer, mais j'aurai probablement plus que ma confusion grandit dans la force.

Répondre

3

J'ignorer cette question et au lieu de répondre à une autre question:

Voici quelques trucs que je trouve utile quand je suis arrivé commencé

Et Pour répondre directement à votre question, consultez Accessorizer

+0

Excellent, ce que je cherchais. Je viens de trouver cela aussi bien qui traite juste des propriétés http://cocoawithlove.com/2008/12/instance-variable-to-synthesized.html – willcodejavaforfood

0

La génération de getters et de setters pour les propriétés se fait avec les mots-clés @property et @synthesize.

Edition -> refactoring

Redéfinition des méthodes est en train d'écrire le nom de la méthode, vous ne devez pas ajouter @Override comme en Java.

+0

@neohaven - Merci pour votre réponse, mais ce que je cherche est un moyen d'automatiser les généra des balises @property et @synthesize. Je ne parle pas d'ajouter une balise @override aux méthodes mais de copier le modèle de méthode dans le fichier source :) – willcodejavaforfood

1

Dans Eclipse il y a une Source-> Générer Getters/Setters, pouvez-vous faire quelque chose de similaire à la synthèse des propriétés dans Xcode

AFAIK il n'y a pas une telle chose dans Xcode. Mais la synthèse des propriétés ObjC est simple, il suffit d'ajouter

@property(retain) NSArray* my_array; 

dans votre @interface et

@synthesize my_array; 

dans votre @implementation, si vous voulez générer des accesseurs pour my_array.

Je peux aussi semble ne pas trouver un menu Refactor

Edition -> Refactor (Maj-Cmd-J).

Si vous souhaitez simplement renommer, cliquez avec la souris sur un identifiant, attendez 1 seconde pour qu'un triangle descendant apparaisse à côté de celui-ci, puis cliquez dessus et choisissez "Modifier tout dans l'étendue".

+0

La ligne '@ synthesize' n'est plus nécessaire à partir des versions ultérieures de Xcode 4. Xcode insère implicitement ce code pour vous. Xcode déclare également implicitement une variable d'instance avec le même nom que la propriété mais préfixée par un trait de soulignement. –

2

Il n'y a aucun moyen de construire dans Xcode pour rendre les propriétés automatisées.

Toutefois, le script utilisateur peut le faire. Jetez un oeil à this article par Matt Gallagher.

3

J'ai créé une liste de beaucoup de fonctions funcrites et de fonctionnalités dans Xcode qui contient également beaucoup de fonctionnalités auxquelles vous êtes habitué dans Eclipse (j'utilise eclipse quotidiennement) et qui inclut également des fonctions telles que l'affichage hiérarchie de classes, recherche pour les classes, la complétion de code, en utilisant Xcode avec svn etc ..

conseils Xcode: http://www.sodeso.nl/?p=674

Utilisation Xcode avec svn: sodeso.nl/?p=599

+0

Brillant, merci – willcodejavaforfood

Questions connexes