Mvvmcross Для Простого Приложения Ios На C#.

Привет. Разработчики кроссплатформенных приложений для .

NET (далее все о C#), наверняка знают о существовании MvvmCross. Отличный продукт, главный недостаток которого – очень скудная документация.

А на русском почти нет. Здесь я хочу обрисовать структуру простого приложения-меню для iOS на основе MvvmCross. Стоит сразу отметить, что если у вас нет реального железа от Apple, то вы ничего сделать не сможете, потому что.

Сборка и отладка проектов возможна только на реальных устройствах Apple. Хотя работать можно и под Windows. Те.

примерно как запускать приложения Android через отладку по USB. Это политика этого офиса.

На момент написания этого текста MvvmCross не поддерживает .

NETStandard, поэтому любой проект придется создавать в VisualStudio 2015, но не в 2017. Хотя готовый проект можно редактировать и в 2017. Мне сказали, что можно обойти Эта проблема.

Инструкции.

Кроме того, в студии должен быть установлен Xamarin. Все примеры кода максимально упрощены и возможно кое-где не совсем идеологически корректны, но работают. Например, лучше создать меню в виде таблицы и подключить к нему источник данных.

Подключение MvvmCross: через «Управление пакетами NuGet» установите MvvmCross, MvvmCross.iOS.Support, MvvmCross.iOS.Support.XamarinSidebar, SidebarNavigation. Набор пакетов зависит от версии, здесь про MvvmCross 5.12. Итак, в первую очередь вам следует создать новый проект типа «iOS-Universal-blank app».

Назовем его iOSTest. В папке проекта появятся разные файлы.

Основным файлом здесь будет Main.cs. Это файл, который запустит ваше приложение.

Его структура и роль очень просты.

Он запустит AppDelegate.cs, который расположен рядом с Main.cs. AppDelegate.cs создает главное окно и передает ему управление.

Для этого его перегруженную функцию FinishedLaunching следует переписать следующим образом: AppDelegate.cs

   

public override bool FinishedLaunching(UIApplication app, NSDictionary options) {

Теги: #C++ #iOS #mvvmcross #xamarin #Разработка iOS #Visual Studio #C++
Вместе с данным постом часто просматривают: