2013-04-02 18 views
10

Jestem nowy w Xamarin. Mam tu niewiele zamieszania.Xamarin, jak to wygląda i czuć się natywnie?

Pytanie:

  1. Jak Xamarin uzyskać Native wygląd i składników interfejsu użytkownika ?.
  2. Czy Xamarin udostępnia własne widżety [jak przycisk, układ, ..].

Oto moje zrozumienie Popraw mnie, jeśli się mylę ?.

1) Opracuj interfejs użytkownika [przycisk, układ ...] przez natywny pakiet SDK. Na przykład iOS używa Xcode. dla Android ?.

2) Weź pod uwagę przycisk, gdy przycisk jest wciśnięty, kod, który ma zostać wykonany jest wspólny dla całej platformy.

3) Tak więc, ponieważ interfejs użytkownika jest bezpośrednio z ich odpowiedniego zestawu SDK, uzyskujemy Native Look i Feel.

Uprzejmie mnie popraw mnie tam, gdzie źle to rozumiem ?.

+0

Używa „rzeczywiste” UIButton z Cocoa Touch iOS SDK. Jest on po prostu zapakowany w C#, podobnie jak w całym SDK. Ma ten natywny wygląd, ponieważ interfejs użytkownika jest "natywny". – valdetero

Odpowiedz

22

Myślę, że jesteś daleko.

Xamarin zapewnia środowisko wykonawcze C# i .Net (Mono) na iOS i Android. Jednocześnie eksponują natywne API na każdej platformie do C#. Zbudowali więc sposób wywołania C# w Objective-C i Javie (i vice versa).

Oznacza to, że użytkownik tworzy natywne interfejsy użytkownika na każdej platformie i może współdzielić logikę biznesową między platformami. Aplikacja Xamarin może współdzielić 50-75% swojego kodu na różnych platformach. Nie ma ogólnego udostępniania interfejsu na platformach, ponieważ mogłoby to wyeliminować natywne interfejsy API.

rozbicie go:

Android

  • Zastosowanie Xamarin Studio lub Visual Studio, aby rozwijać swój kod C# backend
  • Android projektanta
  • Skorzystaj Xamarin by układ rodzimych Android układów XML

iOS

  • Zastosowanie Xamarin Studio lub Visual Studio * rozwijać swój kod C# backend
  • Zastosowanie XCode na Mac do układu serii ujęć lub XIb plików na rodzimym układzie iOS UI

Obie opcje można stworzyć swój UI z kodem jako no cóż, ale natywne interfejsy API będą różne na każdej platformie.

* Macu jest potrzebne do kompilacji dla iOS

+0

Dzięki jonathanpeppers, Nice Odpowiedź. – Whoami

+0

Dzięki za miłą i jasną odpowiedź!Co to jest "załamanie" rozwoju Windows Phone? – HischT

+1

Nie używasz Xamarin do telefonu Windows, używasz narzędzi Microsoftu. Ale możesz udostępniać kod, ponieważ używa C#. Można użyć Visual Studio i mają wbudowany projektant Xaml dla układów. – jonathanpeppers