Sono presenti app native e iOS native. È possibile estendere le app con la parte codificata Xamarin?È possibile incorporare la parte xamarin in un'app nativa esistente?
risposta
Sia Xamarin.iOS che Xamarin.Android sono attualmente configurati per assumere il controllo dell'applicazione, quindi è necessario creare il proprio programma principale in C# e quindi chiamare il codice esistente.
Il modo in cui si farebbe questo è associare il codice Objective-C o Java esistente come librerie C# e quindi utilizzare tali librerie da C#. La tecnologia di rilegatura è esattamente ciò che guida gli strumenti Xamarin.iOS e Xamarin.Android, quindi faresti effettivamente lo stesso.
Dopo l'associazione, l'interoperabilità funziona in entrambi i modi: è possibile chiamare il codice nativo e il codice nativo può chiamare C#.
La cattiva notizia è che invece di iniziare a divertirti a scrivere codice con entrambi gli strumenti dal giorno zero, la prima cosa che devi fare è che i collegamenti, in generale, non siano divertenti come guardare i quadratini colorati muoversi sullo schermo.
Grazie Miguel, è quello che temevo. – Geoffrey
Ok ho trovato una risposta qui: http://www.whitneyland.com/2013/05/why-i-dont-recommend-xamarin-for-mobile-development.html
Per esempio, il codice scritto in Xamarin non può essere utilizzato in nativo o HTML5 applicazioni.
Volevo semplicemente aggiungere il link a https://github.com/mono/Embeddinator-4000 che consente di estendere le app native con le librerie .NET, al momento sembra solo supportare Objective-C con Java sulla strada , sembra promettente anche se – SteveOLeary