Mam istniejące aplikacje natywne w systemie iOS i Android. Czy możliwe jest rozszerzenie aplikacji o część kodowaną Xamarin?Czy można osadzić część xamarin w istniejącej aplikacji natywnej?
Odpowiedz
Zarówno Xamarin.iOS, jak i Xamarin.Android są obecnie skonfigurowane do przejęcia kontroli nad twoją aplikacją, musisz więc napisać program główny w języku C#, a następnie wywołać istniejący kod.
Sposób, w jaki można to zrobić, to związać istniejący kod Objective-C lub Java jako biblioteki C#, a następnie pochłonąć te biblioteki z C#. Technologia bindowania jest właśnie tym, co napędza zarówno narzędzia Xamarin.iOS, jak i Xamarin.Android, dzięki czemu można by zrobić to samo.
Po utworzeniu powiązań współdziałanie działa w obie strony: można wywołać kod natywny, a kod natywny wywołać C#.
Złą wiadomością jest to, że zamiast zaczynać czerpać przyjemność z pisania kodu za pomocą obu narzędzi od zera dnia, pierwszą rzeczą, którą musisz zrobić, jest wiązanie, które w ogóle nie jest tak zabawne jak oglądanie kolorowych kwadratu na ekranie.
Dzięki Miguel, tego się obawiałem. – Geoffrey
Ok znajdę odpowiedź tutaj: http://www.whitneyland.com/2013/05/why-i-dont-recommend-xamarin-for-mobile-development.html
Na przykład, kod napisany w Xamarin nie może być stosowany w natywnej lub HTML5 aplikacji.
Po prostu chciałem dodać link do strony https://github.com/mono/Embeddinator-4000, która pozwala rozszerzać aplikacje natywne o biblioteki .NET, obecnie obsługuje tylko Objective-C z Javą w drodze , wydaje się obiecujący. – SteveOLeary