Domanda

Voglio fare un po 'di demo in-app come Tapbots fa in Convertbot. Forse c'è una soluzione migliore del mio?

  • rendere il tutto a livello di codice controllabile

  • scrivere una classe enorme con centinaia di performSelector: withObject: afterDelay: chiamate per controllare l'intera applicazione per la demo

La demo in realtà fa solo due cose:

  • Simula tocca controlli (cioè pulsanti di programmazione premendo)

  • Mostra messaggi di testo bolle al momento opportuno per spiegare cosa sta succedendo

Come lo faresti?

È stato utile?

Soluzione

Non credo ci sia un semplice modo per ottenere questo risultato.

Il mio suggerimento sarebbe quello di creare una classe che esegue uno script di azioni per voi. Lo script stesso potrebbe essere semplice come un NSArray di oggetti che rappresentano passi nella demo, ciascuno con valori come testo per una bolla callout, un abbinamento azione / bersaglio (per selettori di chiamata), ritardo, e così via. Utilizzare NSButton setHighlighted: alla pressione dei pulsanti simulazione. La classe corre poi attraverso la serie di passi per condurre la demo. È possibile codificare questo direttamente, o costruire lo script in fase di esecuzione da un file YAML (o altro formato di file che trovate facile da modificare).

mi aspetto che investire qualche tempo in un meccanismo come questo renderà la vostra vita molto più facile quando arriva il momento di a) di scrittura e b) mettere a punto il vostro demo, in particolare lungo la strada quando si desidera aggiungere funzionalità. Se non si desidera essere la gestione di una lista enorme di chiamate hardcoded. E si potrebbe anche essere in grado di riutilizzare il codice demo-in esecuzione su altri progetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top