2

TapbotsがConvertbotで行うように、小さなアプリ内デモを作成したいと思います。たぶん私よりも良い解決策がありますか?

  • すべてをプログラムで制御可能にする

  • デモ用にアプリ全体を制御するための何百ものperformSelector:withObject:afterDelay:呼び出しを含む巨大なクラスを作成します

デモは実際には2つのことしか行いません。

  • コントロールのタッチをシミュレートします(つまり、プログラムでボタンを押す)

  • 何が起こっているのかを説明するために、必要に応じてテキストメッセージのバブルを表示します

どうしますか?

4

1 に答える 1

1

これを達成 する簡単な方法はないと思います。

私の提案は、アクションのスクリプトを実行するクラスを作成することです。スクリプト自体は、デモのステップを表すオブジェクトのように単純でありNSArray、各オブジェクトには、コールアウトバブルのテキスト、アクションとターゲットのペア(セレクターの呼び出し用)、遅延などの値があります。NSButton setHighlighted:ボタンの押下をシミュレートするために使用します。次に、クラスは一連の手順を実行してデモを実行します。これを直接コーディングすることも、実行時にYAMLファイル(または編集しやすい他のファイル形式)からスクリプトを作成することもできます。

このようなメカニズムに時間を費やすと、a)書き込み、b)デモの微調整、特に機能を追加したいときに、作業がはるかに楽になると思います。ハードコードされた呼び出しの膨大なリストを管理する必要はありません。また、デモ実行コードを他のプロジェクトで再利用できる場合もあります。

于 2010-05-22T02:26:06.423 に答える