Muszę podjąć decyzję między używaniem Xamarin.Forms vs Xamarin Native do tworzenia aplikacji.
Chcę korzystać z Xamarin.Forms, ponieważ kod interfejsu użytkownika również zostanie udostępniony.
Jakie są więc techniczne zalety i wady korzystania z platformy Xamarin.Forms w porównaniu z Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Ajay Kumar
źródło
źródło
Odpowiedzi:
Oprócz punktów przedstawionych w witrynie Xamarin należy również wziąć pod uwagę:
Tło Twojego zespołu
Czy ktoś w Twoim zespole ma doświadczenie w kodowaniu natywnym dla systemu Android lub iOS (przy użyciu języka Java lub Obj-C / Swift)? To doświadczenie jest ponownie używane w natywnej platformie Xamarin, ale będą musieli nauczyć się innej platformy do kodowania w Forms.
To samo dotyczy sytuacji, gdy nie wiedzą nic o systemie iOS / Android, ale znają trochę XAML. Oczywiście Xamarin.Forms różnią się od WPF / Silverlight, ale znajomość języka XAML z pewnością pomogła mi w korzystaniu z Formularzy.
Występ
Xamarin Forms nadal ma pewne problemy, takie jak czas inicjalizacji. Zastanów się, czy będzie to problem dla użytkownika końcowego. Nie zawracałbym sobie głowy czekaniem, aż aplikacja pulpitu nawigacyjnego, której używam od czasu do czasu, by się otworzyć, ale byłbym zły, gdyby to samo stało się z aplikacją do przesyłania wiadomości.
Czas do dostawy
Ponieważ udostępnianie kodu jest większe podczas korzystania z Formularzy, możesz spodziewać się szybszego czasu dostawy.
Złożoność Twojej aplikacji
Biorąc pod uwagę poprzedni punkt, używając Formularzy możesz natknąć się na błąd zatrzymujący pokaz (w końcu jest to bardzo nowa technologia), który zniweluje zyski czasu. Przed dokonaniem wyboru rozważ złożoność swojej aplikacji.
źródło
Xamarin.Forms
Plusy
Cons
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Plusy
Cons
Oprócz tego Xamarin mówi na https://xamarin.com/forms :
Które podejście platformy Xamarin jest najlepsze dla Twojej aplikacji?
Xamarin.Forms jest najlepszy dla:
Xamarin.iOS i Xamarin.Android są najlepsze dla:
źródło
Z witryny internetowej Xamarin
Xamarin.Forms jest najlepszy dla:
Xamarin.iOS i Xamarin.Android są najlepsze dla:
Aplikacje wymagające wyspecjalizowanych interakcji
Aplikacje o bardzo dopracowanym designie
Aplikacje korzystające z wielu interfejsów API specyficznych dla platformy
Aplikacje, w których niestandardowy interfejs użytkownika jest ważniejszy niż udostępnianie kodu
źródło