Простой способ создать демонстрацию в приложении, как это делают в Convertbot? - PullRequest
2 голосов
/ 22 мая 2010

Я хочу сделать небольшую демонстрацию в приложении, как тапботы в Convertbot.Может быть, есть лучшее решение, чем у меня?

  • сделать все программно управляемым

  • написать огромный класс с сотнями executeSelector: withObject: afterDelay:вызовы для управления всем приложением для демонстрации

Демо фактически выполняет только две вещи:

  • Имитирует прикосновения к элементам управления (то есть программно нажимает кнопки)

  • Показывать пузырьки текстовых сообщений, когда это уместно, чтобы объяснить, что происходит

Как бы вы это сделали?

1 Ответ

1 голос
/ 22 мая 2010

Я не думаю, что есть простой способ сделать это.

Я бы предложил создать класс, который запускает скрипт действий для вас.Сам сценарий может быть таким простым, как NSArray объектов, представляющих шаги в демонстрации, каждый со значениями, такими как текст для всплывающей подсказки, пара действий / целей (для вызывающих селекторов), задержка и т.Используйте NSButton setHighlighted: для имитации нажатия кнопок.Затем ваш класс проходит через массив шагов для проведения демонстрации.Вы можете написать это напрямую или создать скрипт во время выполнения из файла YAML (или другого формата, который вы легко редактируете).

Я ожидаю, что потратив некоторое время на такой механизм, выжизнь намного проще, когда приходит время а) писать и б) точно настраивать демо, особенно в будущем, когда вы хотите добавить новые функции.Вы не хотите управлять огромным списком жестко закодированных звонков.И вы даже сможете повторно использовать демонстрационный код в других проектах.

...