Подтвердить что ты не робот

Разработка с Xamarin для Linux

Можно ли разрабатывать и создавать приложения Linux с Xamarin с той же базой кода?
Через несколько лет с Ubuntu моя основная ОС прямо сейчас - Windows. Но это не невозможно, что я могу переключиться на Mac.

Теперь я немного разбираюсь в Qt и не испытываю опыта с Xamarin. С Qt вы можете разрабатывать под Windows, Linux и Mac, а также для Windows, Linux, Mac, iOS, Android, Windows Mobile... Они довольно понятны. Поскольку Xamarin является свободным и открытым исходным кодом сейчас, и у меня все еще нет большого опыта в Qt, я рассматриваю возможность попробовать Xamarin для разработки кроссплатформ вместо Qt.

Невозможность выпуска моего программного обеспечения для Linux будет для меня проблемой. Возможность разработки под Linux была бы приятной, но не обязательной. Но после всех моих исследований Google я мог найти информацию и людей, просящих поддержки для разработки под Linux, а не для Linux.

Насколько я знаю, это не должно быть проблемой только с Mono. Но насколько я знаю, Хамарин > Моно, и я не получаю все в Моно, я мог бы попасть в Хамарин. Я также не уверен, насколько хорошо поддерживается Mono в будущем. Для меня это похоже на то, что Xamarin гораздо важнее для Microsoft, чем сама Mono. Я не уверен, возможно ли это, поскольку Xamarin основан на Mono, но возможно ли, что Microsoft в какой-то момент не поддерживает Mono с совместимостью .NET так же, как Xamarin или даже полностью отменяет Mono?

Итак, я ищу одну единую инфраструктуру для всех настольных и мобильных платформ, на которые я могу положиться, и я хочу знать, может ли Xamarin и/или Mono и/или Xamarin + Mono быть альтернативой Qt, прежде чем я пойду глубже в любом из этих двух решений.

4b9b3361

Ответ 1

На тот случай, если кто-то еще столкнется с этим вопросом: ситуация изменилась. В Xamarin.Forms 3.0 поддерживается Gtk # (в качестве предварительного просмотра, на данный момент). Поэтому включена полная поддержка графического интерфейса Linux.

Итак, Xamarin теперь охватывает:

Осталось только пожелать: целевая платформа JS/HTML5 Web App, как часть Xamarin :)

Ответ 2

Нет, Xamarin недоступен для Linux. Это было сознательное решение, сделанное командой Xamarin несколько лет назад:

Мигель де Иказа 2011-08-04 11:52:37 UTC

Мы сталкиваемся с проблемой QA.

Проблема с поддержкой Linux заключается в том, что нам нужно будет создать автономную упаковку Mono для всех битов, которые мы отправляем, поскольку большинство Распределения Linux немного отключаются, когда речь заходит о Mono.

Это также означает, что если мы будем рекламировать "Linux", нам потребуется QA дюжина различная комбинация из-за разных дистрибутивов Linux и разные издания каждого дистрибутива.

Возможно, мы бы поддержали только один дистрибутив и один версия, которая ближе к тому, что мы должны делать сегодня на Windows/Mac.

Чтобы уточнить, ассортимент продуктов Xamarin недоступен в Linux (Xamarin Studio, Xamarin.iOS и Xamarin.Android), но MonoDevelop, основа Xamarin Studio и Mono, кросс-платформенная среда исполнения .NET, определенно.

Вы можете создавать настольные программы с помощью MonoDevelop. На сайте MonoDevelop имеется множество инструкций по началу работы:

Ответ 3

Похоже, что Xamarin Forms может работать на дистрибутивах Linux. В этой теме Reddit Мигель де Иказа говорит:

Некоторые члены нашей команды на самом деле работают в Linux. Причина, по которой мы никогда не выпускал инструменты Linux, потому что мы заряжали много деньги и люди по праву ожидают, что программное обеспечение будет полностью поддерживается. Нам было достаточно, чтобы наши пользователи Mac и Windows были довольны, и добавление неизвестного количества дистрибутивов Linux звучало как хард задача. Теперь, когда мы открыли поставки SDK, и я больше не буду чувствовать плохо, если что-то не работает в конкретной конфигурации Linux, Я буду рад выпустить сборки Linux.

То есть тот факт, что Forms является инструментом с открытым исходным кодом, в настоящее время открывает такую возможность.

Ответ 4

https://github.com/0xFireball/xamarin-android-linux

Как сказал matthewrdev, Xamarin.Studio, Xamarin.iOS и Xamarin.Android не поддерживаются "официально"; однако Xamarin.iOS все равно использует виртуальный эмулятор (и я не думаю, что для Xamarin.iOS будет работать обходной путь для Linux), но для Xamarin Studio (MonoDevelop на Linux или Jetbrain Riders (как запустить его на Linux) без официальной поддержки также предоставляется в ссылке) Может работать на Linux как Alt для Xamarin.Studio, и эта ссылка, которую я рассказал, объясняет, как установить Xamarin.Android на Linux, так что просто для Xamarin.iOS вам нужно будет перенести или двойная загрузка или sth, я надеюсь, что это поможет! (Я прекратил использовать Xamarin my-self, однако эта среда помогает разрабатывать Xamarin на Linux!)

Ответ 5

Да, с середины 2018 года можно разрабатывать кроссплатформенные приложения с графическим интерфейсом, предназначенные для windows/mac/linux/android/ios, используя библиотеку "Xamarin.Forms". По сути, у вас есть один проект совместно используемой библиотеки из кросс-платформенного кода (пользовательский интерфейс и другие кроссплатформенные компоненты) и по одному проекту на платформу для кода, специфичного для платформы (Xamarin.Forms имеют по одной серверной реализации для каждой платформы. В Linux это использует GTK).

Однако с MonoDevelop вы можете разрабатывать/создавать только кроссплатформенный проект и проект приложения, специфичный для Linux. Вам все еще нужно будет использовать Visual Studio или Rider для разработки/сборки для других платформ.

Смотрите следующий ответ:fooobar.com/info/15128650/...