Class Model / UML

AliGatorAliGator Membre, Modérateur
05:54 modifié dans Xcode et Developer Tools #1
Bonjour,

J'utilise le "Quick Model" du menu Design pour avoir un aperçu UML-like de mes classes projet.
Tout va bien, je trouve ça assez pratique... à  part pour un truc, au moment d'imprimer (réellement ou en PDF)

1) quand j'imprime, j'ai un entête et un pied de page que je ne veux pas (en plus l'entête contient un titre "Untitled" en haut à  gauche, même si mon .xcclassmodel a un nom...), d'autant que ça réduit l'espace imprimable (à  cause de ça y'a genre 2cm de marge sur les 4 bords).

2) de plus quand mon modèle s'étend sur plusieurs pages, du coup ces headers/footers me gênent d'autant plus, car des flèches qui vont d'une page à  l'autre sont carrément coupées. (Bon en plus bien souvent on lit le diagramme de haut en bas et non de droite à  gauche, puisque les flèches d'héritage de classes sont souvent dans ce sens, alors que quand on imprime il ordonne les pages de gauche à  droit d'abord, donc la numérotation et l'ordre dans lequel elles sortent sont pas pratiques... même si un aperçu PDF intermédiaire permet de réordonner les pages par drag&drop)

3) Et j'ai essayé (d'autant qu'à  l'impression sinon c'est gros) de changer l'échelle... mais vu les options d'impression qu'il me propose, je ne vois pas où je pourrais faire en sorte que ce soit imprimé à  50% (j'ai 4 pages, 2x2 quoi, donc une échelle 50% me permettrait de tout faire tenir en une page, tant pis si y'a les headers/footers au moins ça fera pas des flèches bizarrement coupées lors du passage d'une page à  l'autre).

4) J'ai bien essayé l'option "Scale to fit size" dans la partie "Paper Handling" de la boite de dialogue d'impression... mais ça change rien. J'avais pensé aussi lui faire croire que mon papier est du A2 et non du A4, pour imprimer en PDF et que ça tienne sur une page (quitte à  utiliser Aperçu ensuite pour imprimer sur du vrai A4), mais je peux pas non plus, y'a pas dans les choix de taille de papier.



Du coup si qqun connait un moyen de choisir l'échelle d'impression lorsqu'on imprime ces xcclassmodel, ou comment jarter les headers/footers, je suis super prenneur !




PS : Astuce : J'ai découvert une astuce qui pourrait presque être la solution : Pomme+Option+Clic dans le ClassModel l'affiche à  l'écran (presque en fullscreen) dans une bezel window (fond gris semitransparent, bords arrondis), en entier, pour avoir un aperçu global... J'ai pensé faire une capture d'écran de cette fenêtre, et ça marche... Mais j'ai le fond de la bezel window du coup, donc pour l'impression sur papier blanc, côté économie d'encre ça le fait pas :P

Réponses

  • AliGatorAliGator Membre, Modérateur
    05:54 modifié #2
    Personne n'a une astuce pour imprimer ou transformer en PDF ce xcclassmodel ?! en faisant disparaà®tre ces %$@# d'en-têtes et de marges ou en modifiant les marges mises par défaut pour avoir un PDF "propre" ?
  • CéroceCéroce Membre, Modérateur
    05:54 modifié #3
    À vrai dire, je n'utilise jamais cet outil tellement je le trouve sans intérêt. J'ai réessayé un coup à  l'instant pour me rappeler à  quel point c'est nul:

    - tous les objets sont une spécialisation de NSObject. C'est vrai, mais sur un diagramme de classes, je m'en contrefous: ça ne fait que le surcharger.
    - Si un objet comporte un NSMutableArray, c'est l'implémentation d'une association [0..*] entre deux classes. C'est cette association que je veux voir, et je me fous de savoir que l'objet comprend un NSMutableArray.
    - Pareil pour les pointeurs sur les objets (hormis NSString et NSValue): ce sont des associations.

    J'ai loupé une truc ou quoi ?
  • AliGatorAliGator Membre, Modérateur
    juin 2009 modifié #4
    Non non je suis d'accord il est assez bof en fait comme outil, mais ce qui se passe c'est que pour mon appli j'ai spécifié le contrat d'interface avec le client, donc j'ai écrit mon API directement en tapant les headers (.h) dans Xcode car c'était limite plus rapide... et après j'ai voulu envoyer/partager une représentation de cette API et de l'organisation des classes avec mes coworkers et le client... donc j'ai naturellement utilisé le "Quick Model" pour qu'il me génère tout seul le "pseudo" diagramme UML des classes.

    Mais j'admets que l'outil n'est pas terrible... d'ailleurs Mr Apple ce serait bien de le faire évoluer, et de nous mettre un véritable outil de diagrammes UML (au moins diagramme de classes surtout) dans Xcode !!



    Après si vous connaissez un bon outil pour Mac, si possible gratuit, permettant de faire des diagrammes de classes UML avec idéalement du retroengineering (code Obj-C => UML diagram) et du "code generation" (l'inverse), je suis prenneur... (Là  en plus j'avais pas trop le temps de chercher les outils existants potables...)
  • CéroceCéroce Membre, Modérateur
    juin 2009 modifié #5
    J'avais déjà  posé la question, et je n'ai trouvé qu'un seul outil, que j'ai même pas essayé. La politique commerciale de l'éditeur (tout comme l'IHM) datent d'un autre temps : il faut envoyer un e-mail pour qu'il nous envoie une démo sur DVD, ou un truc comme ça.


    EDIT: Ah ben si, on peut télécharger une version d'essai ici.
Connectez-vous ou Inscrivez-vous pour répondre.