Портирование приложения WinForms на Mac или просто его разработка? - PullRequest
0 голосов
/ 10 мая 2019

Я разработал приложение WinForms с C # в Visual Studio для Windows, и мне нужна версия для MacOS, но я не знаю, какой путь лучше.У меня также есть компьютер Mac, поэтому у меня нет проблем с компилятором: я уже использовал VS2017 со встроенным Xamarin для разработки приложения для iOS, используя мой Mac в качестве необходимого сервера сборки, но не нашел такого способа разработки настольного приложения Mac,Ядро NET работает только с консольным приложением, и даже Visual Studio для Mac отличается от Visual Studio для Windows и не предоставляет визуального дизайнера.Я вынужден повторить все приложение, используя продукт Apple?

1 Ответ

1 голос
/ 10 мая 2019

Существует несколько решений для создания настольных приложений для Mac с использованием .NET.

Mono - это альтернативная реализация .NET Framework, которая реализует базовые вызовы API Windows, которые выполняет Win Forms. Вероятно, это самый простой способ перенести существующее приложение Win Forms на Mac.

ElectronNET представляет собой комбинацию Electron и .NET. Electron предлагает среду разработки настольных систем, сочетающую в себе движок рендеринга Chromium с NodeJS. Лучше всего, если вы хорошо знакомы с веб-разработкой. Примечательно, что крупные компании, которые хотят создавать кроссплатформенные приложения, используют Electron (код Visual Studio, Slack, Atom и т. Д.), Поэтому те, у кого есть время, чтобы инвестировать в исследование создания кроссплатформенного приложения, похоже, выбирают этот вариант.

Avalonia - это платформа для настольных компьютеров .NET, созданная по мотивам WPF, но кроссплатформенная.

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

Обратите внимание, что, хотя .NET Core 3 (кроссплатформенный) поддерживает Win Forms и WPF, эта функциональность будет работать только в Windows. Win Forms по-прежнему зависит от базовых API-интерфейсов Windows, а WPF по-прежнему зависит от DirectX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...