2012-12-07 13 views
7

ho sviluppato per Android per un bel po ', e ora iniziato a iOS di apprendimento, ed ecco evento è la cosa:iOS manipolazione in applicazioni complesse

Su Android, quando si dispone di una massiccia quantità di eventi in corso attraverso il applicazione, diventa molto noioso creando e implementando tutte queste interfacce (protocolli), sottoscrivendo e annullando l'iscrizione e roba del genere. E ci sono un paio di ottimi eventbus, per esempio un Otto di Square https://github.com/square/otto

Quindi mi chiedevo, c'è una soluzione standard per iOS per gestire vari eventi attraverso vari elementi dell'applicazione, o è fatto implementando e sottoscrivendo protocolli, pure? O forse c'è una bella libreria eventbus per questo, come su Android?

+3

Se ho capito bene la domanda, 'NSNotificationCenter' serve a tale scopo di base per gli eventi specifici di applicazione. (Contrariamente agli eventi di basso livello). –

+0

Ho paura di non capire bene cosa stai chiedendo. Naturalmente, le mie app non tendono ad avere una "massiccia quantità di eventi" in esecuzione. Per la maggior parte delle app usi semplicemente azioni e alcuni metodi. Tuttavia, per i giochi e alcune applicazioni più avanzate, vedrei che avresti bisogno di più eventi in corso. – Josiah

+0

@PhillipMills è esattamente quello di cui avevo bisogno, grazie mille! puoi fare il tuo commento come risposta, quindi potrei accettarlo? –

risposta

13

Oppure, puoi provare Tolo, un framework di pubblicazione di eventi ispirato a Otto, altrettanto facile da usare e potente per iOS. Semplicemente SUBSCRIBE() o PUBLISH() da qualsiasi luogo.

controllo fuori a http://genzeb.github.io/tolo

6

NSNotificationCenter funge da meccanismo di distribuzione integrato per eventi specifici dell'applicazione. (Contrariamente agli eventi di basso livello.)