2010-05-21 13 views
2

Je veux faire une petite démo dans l'application comme Tapbots dans Convertbot. Peut-être qu'il y a une meilleure solution que la mienne?Un moyen facile de créer une démo intégrée à l'application comme dans Convertbot?

  • faire tout ce programme controlable

  • écrire une grande classe avec des centaines de performSelector withObject: afterDelay: appelle à contrôler l'application entière pour la démo

La démo en fait seulement deux choses:

  • Simuler touches sur co ntrols (c'est-à-dire programme appuyant sur les boutons)

  • Afficher un message texte des bulles, le cas échéant pour expliquer ce qui se passe

Comment voulez-vous faire?

Répondre

1

Je ne pense pas qu'il existe un facile pour y parvenir. Ma suggestion serait de créer une classe qui exécute un script d'actions pour vous. Le script lui-même peut être aussi simple qu'un NSArray d'objets représentant des étapes de la démo, chacun avec des valeurs telles que du texte pour une bulle d'appel, un appariement action/cible (pour appeler des sélecteurs), un retard, etc. Utilisez NSButton setHighlighted: pour simuler des appuis sur les boutons. Votre classe parcourt alors le tableau des étapes pour mener la démonstration. Vous pouvez le coder directement, ou construire le script à l'exécution à partir d'un fichier YAML (ou d'un autre format de fichier que vous trouvez facile à éditer). Je m'attendrais à ce que le fait d'investir un peu de temps dans un mécanisme comme celui-ci vous facilitera la vie lorsqu'il faudra a) écrire et b) peaufiner votre démo, en particulier lorsque vous voudrez ajouter des fonctionnalités. Vous ne voulez pas gérer une énorme liste d'appels codés en dur. Et vous pourriez même être en mesure de réutiliser le code de démonstration sur d'autres projets.

+0

bonne idée. probablement un xml serait bien. – dontWatchMyProfile