我想像 Tapbots 在 Convertbot 中做一个小的应用内演示。也许有比我更好的解决方案?
让一切都可以编程控制
编写一个包含数百个 performSelector:withObject:afterDelay: 调用的巨大类来控制演示的整个应用程序
该演示实际上只做了两件事:
模拟对控件的触摸(即以编程方式按下按钮)
在适当的时候显示短信气泡以解释正在发生的事情
你会怎么做?
我不认为有一个简单的方法来实现这一点。
我的建议是创建一个为您运行动作脚本的类。脚本本身可以像NSArray
演示中表示步骤的对象一样简单,每个对象都具有诸如标注气泡的文本、动作/目标配对(用于调用选择器)、延迟等值。用于NSButton setHighlighted:
模拟按钮按下。然后,您的班级将通过一系列步骤来进行演示。您可以直接对此进行编码,或者在运行时从 YAML 文件(或您发现易于编辑的其他文件格式)构建脚本。
我希望在这样的机制上投入一些时间会让你的生活变得更轻松,因为当你需要 a) 编写和 b) 微调你的演示时,特别是在你想要添加功能的路上。您不想管理大量硬编码调用。您甚至可以在其他项目上重复使用演示运行代码。