J'ai regardé une vidéo avec xcode 3, qui montre un bouton "Design" qui affiche un diagramme UML, mais je ne trouve pas comment le faire avec xcode 4.
Essayez Omnigraffle Cela a des modèles pour les diagrammes UML.
Si vous déposez un fichier de projet Xcode4 sur son icône de dock, il générera un diagramme UML à partir de cela.
Ce qu'il ne fait pas, c'est générer du code à partir de diagrammes.
Recherchez "Xcode Design Tools" dans l'aide. Cela vous montrera un tutoriel qui vous guidera à travers la création d'un diagramme.
MODIFIER >>>
Il semble que les instructions soient en fait pour XCode 3 et que la modélisation UML a été supprimée de XCode 4. La seule modélisation que j'ai pu trouver dans XCode 4 est la modélisation de données: Fichier> Nouveau> Nouveau fichier ... puis regardez sous 'Données de base' .
Alternatives de modélisation de classe pour l'objectif C
Vous pouvez également consulter Doxygen .
Cela peut vous aider mais je n'ai pas personnellement testé,
L'outil de modélisation de classe Xcode vous aide à explorer et à comprendre les classes de votre projet, qu'elles soient écrites en Objective-C, C++, Java ou un mélange de ces langages. Il vous permet de voir les relations de classe (relations de sous-classe et de super-classe, y compris la prise en charge de l'héritage multiple en C++), les protocoles (ou interfaces en Java) et les catégories. Dans la vue de diagramme, le codage couleur et texte vous aide à distinguer rapidement entre les classes, les catégories et les protocoles, et entre le code de projet et le code cadre. La visibilité (publique, privée, protégée) des fonctions membres et des variables est indiquée de manière appropriée. (Si vous ne connaissez aucun de ces termes, vous devriez consulter les textes de programmation appropriés.)
Visual Paradigm peut générer du code uml à partir de l'objectif C et vice versa (je ne l'ai pas encore essayé, je ne peux pas dire à quel point il fait le travail).
Vous pouvez utiliser yEd ... pas la meilleure solution et ne génère pas de graphiques comme OmniGraffle peut le faire, mais au moins il peut exporter en SVG et utiliser des fichiers GraphML pour stocker les données. (et c'est payant)