Ancora familiarizzare con i limiti di MonoTouch. Esiste una libreria IoC/DI che può essere utilizzata con MonoTouch. Qualcosa come Ninject idealmente?Libreria IoC compatibile con MonoTouch?
risposta
Dare TinyIoC una prova - http://www.grumpydev.com/2010/03/02/announcing-tinyioc-an-easy-to-use-hassle-free-inversion-of-control-container/
Cheers,
ChrisNTR
sono andato attraverso questo processo di valutazione, e ho scoperto che Funq stata una bella implementazione pulita che mi ha dato abbastanza potere di fare ciò che Volevo senza complicare troppo le cose (o il trascinamento è enorme dipendenza). È bello e pulito e supporta l'inizializzazione di oggetti pigri tramite espressioni lambda.
Ho valutato 5 o 6 contenitori diversi specificamente per l'uso con MonoTouch.
Ti ricordi quale e come li hai valutati? – Alxandr
Mi spiace, non ricordo quali testati ho provato. Li ho appena inseriti nella mia applicazione e ho cercato di raggiungere il livello di funzionalità di cui avevo bisogno e ho valutato quanto era necessario "fudging" per ogni libreria. Come già detto - Funq è stato davvero facile da usare e ha fornito tutto ciò di cui avevo bisogno. – Adam
Il OpenNETCF IoC container supporta ora MonoTouch pure.
Pensavo che menzionassi Spring.Net, usiamo estesamente la versione originale [Java] in tutte le nostre applicazioni.
Spring [su Java, almeno] ha molti. molti moduli [opzionali]. Non ho provato la versione .Net da solo, ma sono interessato a scoprire come si confronta.
Acclamazioni
Rich
P.S. Spring.Net è concesso in licenza Apache, quindi è utilizzabile in progetti commerciali a sorgente chiusa (pensa iOS/iPhone ecc.)
Perché il voto negativo? Se hai informazioni contrarie a quella primavera.Net non può essere usato con Monotouch, si prega di aggiornare questa pagina per far sapere a tutti che. Altrimenti, il mio "suggerimento" è ancora valido, no? –
dai un'occhiata a TikoContainer. Piuttosto facile da usare
Ho rilasciato Stiletto, un IoC che funziona su tutte le piattaforme .NET, inclusi Xamarin e MonoTouch. Permette di specificare le dipendenze principalmente usando gli attributi e aggira le limitazioni sulla riflessione in fase di runtime e le generiche istanze facendo il suo compito in fase di compilazione.
EDIT
dovrò aggiornare la documentazione, ma lo strumento di pre-compilazione lo fa non lavoro con gli strumenti di costruzione in corso in Xamarin Studio. La pre-compilazione dello stiletto richiede xbuild, che è supportato per Xamarin.Android ma non per Xamarin.iOS! Sfortunatamente, questo significa che la mia risposta è per lo più errata, cioè, a meno che tu non voglia scrivere app iOS in Visual Studio, che è quello che stavo facendo! Scuse. Cancellerà questa risposta tra qualche giorno.
Dai documenti sembra che abbia solo la configurazione basata su attributi. È vero? – Shaddix
Sì, esplicitamente così. È progettato per utilizzare codegen in fase di compilazione per aggirare le restrizioni su iOS che ostacolano gli attuali contenitori IoC e quindi non è molto configurabile in fase di runtime - oltre a Container.Add (Container), ovvero. – Ben
- 1. Dynamo IoC funziona con MonoTouch e MonoDroid?
- 2. Costruisci libreria statica in monotouch
- 3. Libreria C++ URLencode (compatibile con Unicode)?
- 4. Non codifica valore chiave compatibile (Monotouch e iOS 6)
- 5. Libreria condivisa per MonoDroid e MonoTouch
- 6. Libreria regex compatibile con POSIX per Visual Studio C
- 7. sizeWithFont con MonoTouch
- 8. AOP con MonoTouch
- 9. ShareKit con MonoTouch come?
- 10. riprodurre mp3 con monotouch
- 11. Problema IoC con rilegatura multipla
- 12. Utilizzo di NSArray con Monotouch
- 13. Certificati client HTTPS con Monotouch
- 14. HttpListener con HTTPS su MonoTouch
- 15. Libreria di classi portatili per MonoDroid e MonoTouch
- 16. Come utilizzare la libreria MonoTouch nel progetto Xcode?
- 17. È compatibile con devolution_authorization?
- 18. QR library per MonoTouch?
- 19. IOC - Le classi di utilizzo con metodi di supporto statico devono essere cablate con IOC?
- 20. Creazione libreria con ABI compatibile con le versioni precedenti che utilizza Boost
- 21. Come rendere SVG compatibile con IE?
- 22. Unità IoC quadro con predefinito costruttore
- 23. Configurazione di Netty con Spring IoC
- 24. Convalida con DDD nell'applicazione SOA utilizzando IoC
- 25. ninject (o altro IoC) con ambito attività?
- 26. MonoTouch: uncaughtExceptionHandler?
- 27. ChoiceMode è compatibile con ExpandableListView?
- 28. Python IDLE compatibile con multithreading?
- 29. È compatibile con Android POSIX?
- 30. Funzione cksum compatibile Java
Sembra promettente in base alla descrizione. Ho solo bisogno di qualcosa di leggero comunque. Ci proveremo stasera. –
Ho appena iniziato a utilizzare questo ed è fantastico :) – iwayneo
Lo uso anche in un'app MonoTouch e lo ADORO. – NovaJoe