Czy możliwe jest tworzenie i tworzenie aplikacji dla systemu Linux za pomocą platformy Xamarin z tą samą bazą kodu?
Po kilku latach z Ubuntu moim głównym systemem operacyjnym jest teraz znowu Windows. Ale nie jest wykluczone, że mogłem przejść na Maca.
W tej chwili mam trochę doświadczenia z Qt i nie mam doświadczenia z Xamarin. Z Qt możesz rozwijać się na Windowsie, Linuksie i Macu, a także na Windowsie, Linuksie, Macu, iOS, Androidzie, Windows Mobile ...
Ponieważ Xamarin jest teraz darmowy i open source, a ja nadal nie mam dużego doświadczenia w Qt, rozważam wypróbowanie Xamarin do programowania międzyplatformowego zamiast Qt.
Brak możliwości wydania mojego oprogramowania dla Linuksa byłby dla mnie przełomem. Możliwość programowania na Linuksie byłaby fajna, ale jest opcjonalna. Ale po wszystkich moich badaniach w Google mogłem znaleźć tylko informacje i osoby proszące o wsparcie przy tworzeniu na Linuksie, a nie na Linuksie.
O ile wiem, w przypadku samego Mono nie powinno to stanowić problemu. Ale o ile wiem, Xamarin> Mono i nie mam wszystkiego w Mono, co mogłem uzyskać w Xamarinie.
Nie jestem też pewien, jak dobrze obsługiwane będzie Mono w przyszłości. Dla mnie wygląda na to, że Xamarin jest znacznie ważniejszy dla firmy Microsoft niż samo Mono.
Nie jestem pewien, czy to w ogóle możliwe, ponieważ Xamarin jest oparty na Mono, ale czy jest możliwe, że Microsoft w pewnym momencie zdecyduje się nie obsługiwać Mono z kompatybilnością .NET w taki sam sposób jak Xamarin, lub nawet całkowicie anuluje Mono jako samodzielny ?
Dlatego szukam jednej platformy dla wszystkich platform stacjonarnych i mobilnych, na których mogę polegać, i chcę wiedzieć, czy Xamarin i / lub Mono i / lub Xamarin + Mono mogą być alternatywą dla Qt, zanim przejdę głębiej w jakiekolwiek tych rozwiązań.
Nie, platforma Xamarin nie jest dostępna dla systemu Linux. To była świadoma decyzja podjęta przez zespół Xamarin kilka lat temu:
Aby wyjaśnić, gama produktów Xamarin nie jest dostępna w systemie Linux (Xamarin Studio, Xamarin.iOS i Xamarin.Android), ale MonoDevelop, podstawa Xamarin Studio i Mono, wieloplatformowe środowisko uruchomieniowe .NET, zdecydowanie jest.
Możesz zbudować oprogramowanie komputerowe za pomocą MonoDevelop. Witryna MonoDevelop zawiera wiele instrukcji dotyczących rozpoczęcia:
źródło
Wygląda na to, że istnieje szansa, że Xamarin Forms będzie działać na dystrybucjach systemu Linux. W tym wątku reddit Miguel de Icaza mówi:
To znaczy: fakt, że Forms jest narzędziem open source, obecnie otwiera taką możliwość.
źródło
Tak, od połowy 2018 r. Możliwe jest tworzenie wieloplatformowych aplikacji GUI przeznaczonych dla systemów Windows / mac / linux / android / ios przy użyciu biblioteki „Xamarin.Forms”. Zasadniczo masz jeden projekt biblioteki współdzielonej z kodu międzyplatformowego (UI i inne elementy międzyplatformowe) i jeden projekt na platformę dla kodu specyficznego dla platformy (Xamarin.Forms mają jedną implementację zaplecza dla każdej platformy. W systemie Linux jest to użycie GTK ).
Jednak dzięki MonoDevelop możesz opracować / zbudować tylko projekt wieloplatformowy i projekt aplikacji specyficzny dla systemu Linux. Nadal będziesz musiał używać programu Visual Studio lub Rider do opracowywania / kompilowania dla innych platform.
Zobacz następującą odpowiedź: https://stackoverflow.com/a/53317021/298005
źródło
https://github.com/0xFireball/xamarin-android-linux
Jak powiedział Matthewrdev, Xamarin.Studio, Xamarin.iOS i Xamarin.Android nie są „oficjalnie” obsługiwane; jednak Xamarin.iOS i tak używa wirtualnego emulatora (i nie sądzę, że będzie obejście dla Xamarin.iOS działającego w systemie Linux), ale dla Xamarin Studio (MonoDevelop na Linuksie lub Jetbrain's Riders (jak uruchomić go na Linuksie bez oficjalnego wsparcia jest również podana w linku) Może działać w systemie Linux jako alternatywa dla Xamarin.Studio, a ten link, który udostępniłem, wyjaśnia, jak zainstalować Xamarin.Android w systemie Linux, więc tylko w przypadku Xamarin.iOS będziesz musiał przeprowadzić migrację lub podwójny rozruch lub coś, mam nadzieję, że to pomoże! (Przestałem używać Xamarin samodzielnie, jednak to środowisko pomaga w tworzeniu oprogramowania dla platformy Xamarin w systemie Linux!)
źródło