Un script pour automatiser @property @synthesize et [var release] dans dealloc

Bonjour Bonjour,

Je me suis fait taper sur les doigts dans un fil pour ne pas avoir partagé ce script  immédiatement  >:) , Mea coulpa !

Alors voilà , je vous met le lien vers le blog "CocoaWithLove"  de Matt Gallagher, qui a mis au point ce script extraordianaire qui vous fera gagner un temps fou.

http://cocoawithlove.com/2008/12/instance-variable-to-synthesized.html

Je n'ai pas testé encore, mais il y aurait une version améliorée sur le site d'un autre développeur, Pierre Bernard :

http://www.bernard-web.com/pierre/code.html

Voilou !

;)

Réponses

  • yoannyoann Membre
    07:27 modifié #2
    Détérage de topic mais ce script est vraiment génial ! Avec une variante en plus qui fait des IBOutlet en même temps et c'est vraiment super !
  • 07:27 modifié #3
    Ha ben merci de l'avoir remonté, parce que je l'avais pas vu :)
    Un bon ptit ^S en raccourci et ça roxx 
  • Nebuchad34Nebuchad34 Membre
    07:27 modifié #4
    Aujourd'hui, je me demande comment j'ai fait sans avant ! 
  • Rah flute, je comptais tester ce joli script, mais de ce que j'ai compris ma version de XCode 4.2 ne permet plus d'utiliser des scripts image/sad.png' class='bbc_emoticon' alt=':(' />
  • AliGatorAliGator Membre, Modérateur
    A quoi ça sert dans Xcode4 puisqu'il te le fait tout seul quand tu fais des IBOutlets via l'assistant ? image/wink.png' class='bbc_emoticon' alt=';)' />
  • Bonne question, c'est une partie que j'ai encore un peu de mal à  bien maitriser.
  • Le script n'est plus vraiment intéressant depuis que Apple conseille de déclarer directement les variables membres avec les property non ?
  • Concrètement, il te faut obligatoirement un property pour chaque iboutlet que tu link dans IB ? (et donc du release dans le dealloc ?)

    Entre les articles dépassés et la doc officiel, j'ai un peu de mal à  cerner correctement ce genre de chose image/sad.png' class='bbc_emoticon' alt=':(' />
  • AliGatorAliGator Membre, Modérateur
    Moi ça fait un bail que je n'utilise plus du tout de variables d'instances.



    Que des @property dans le .h pour les propriétés publiques (et des @property dans le .m dans l'interface privée si besoin de propriétés privées).

    Le modern runtime permet depuis les tout débuts d'iOS de se passer de variables d'instance et de tout faire avec les @property, il génère les variables d'instance tout seul comme un grand. Et c'est bien plus simple et propre je trouve.
  • zoczoc Membre
    Bon, et puis, à  partir de Mountain Lion (je frôle le non respect du NDA, mais cette info est je crois déjà  publique puisqu'elle concerne LLVM/Clang et pas directement ML), il ne sera même plus nécessaire de faire le @synthetise, il sera automatiquement généré par le compilateur, avec la syntaxe


    @synthetise myProp=_myProp
    




    et du coup, Apple en profite pour officialiser l'utilisation de l'underscore en tant que préfixe des variables d'instance, pratique qui était jusqu'alors réservée par Apple (mais que tout le monde, enfin beaucoup, utilisait déjà ).
  • Ca nest plus réservé depuis quelque temps il me semble. Apple préfixe par un double underscore ! image/smile.png' class='bbc_emoticon' alt=':)' />
Connectez-vous ou Inscrivez-vous pour répondre.