В помощь мобильному разработчику
xamarin-platform

Легкая отладка приложений с помощью Xamarin Studio и конфигурациями запуска

Александр Алексеев

В процессе разработки мобильных приложений зачастую возникает потребность в рассмотрении работы текущего билда под влиянием различных условий. Не столь важно, что конкретно вы делаете: просто устанавливаете новые переменные окружения, или заняты чем-то более сложным, например, внесением изменений в значения параметров Activity и Service у Android — приложений — и в том, и в другом случае раз за разом настраивать проект для переключения между его конфигурациями надоедает, особенно когда делать это приходиться часто.

С помощью конфигурации запуска в Xamarin Studio 6.1 процесс отладки и тестирования приложений с несколькими параметрами конфигурации становится проще. Конфигурации создаются автоматически для каждого исполняемого модуля проекта и позволяют задать набор опций для вашего приложения, с которыми оно будет выполняться. Для некоторых видов проектов могут быть сгенерированы дополнительные параметры конфигурации запуска, например, такие как выбор режима, в котором будет запущено watchOS-приложение, или включение фонового обновления в случае с iOS-приложениями. Из этой статьи Вы узнаете, как использовать особенности конфигурации запуска в Xamarin Studio 6.1, чтобы задавать собственные значения запуска для облегчения тестирования и отладки приложений.

 

Введение в конфигурации запуска

Благодаря конфигурациям запуска переключаться между несколькими проектами и запускать их с различными опциями стало предельно просто. Вместо того, чтобы обновлять параметры проекта для запуска приложения при различных сценариях, достаточно утвердить конкретные конфигурации с определенным набором опций исполнения, обозначив их специальными именами, и легко переключаться между этими конфигурациями одним нажатием кнопки. Конфигурации запуска определяются на уровне проекта и по умолчанию автоматически создаются для каждого исполняемого модуля приложения. Для использования возможностей конфигураций запуска требуется установка как минимум Xamarin Studio 6.1 (здесь доступна стабильная версия). Чтобы зайти в конфигурации запуска щелкните правой кнопкой мыши на имя проекта, а затем выберите позицию Project Options и перейдите в раздел Run. В этом разделе вы увидите перечень конфигурации, а если они ещё не были созданы, то появится пустой шаблон с установками по умолчанию. В зависимости от типа проекта, мы можем устанавливать позиции из аргументов в переменную окружения и среду выполнения.

defaultrunconfiguration

 

Мы можем нажать на кнопку New в разделе Configurations, чтобы создать новую конфигурацию среды выполнения.

newrunconfiguration

Для отладки приложения с использованием разных конфигурацией сред выполнения просто выберите ту конфигурацию, которую вы хотите использовать, в выпадающей панели инструментов Xamarin Studio. Это действительно здорово, ведь теперь мы можем с лёгкостью переключать параметры приложения одним нажатием кнопки.

changerunconfiguration

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

 

Специфические конфигурации запуска для проекта

Чтобы поднять функциональность средств конфигурации на более высокий уровень, в Xamarin Studio реализована идея настройки возможностей конфигураций запуска индивидуально под каждый конкретный тип проектов. Например, мы можем установить такую конфигурацию при запуске, которая загрузит наше iOS-приложение в режиме фонового обновления, или другую конфигурацию, уже под Android, с пунктом перехода на какие-либо Activity, Service или BroadcastReceiver.

Для каждого проекта подготовлены специальные опции конфигурации при запуске:

  • Android
    • Точки входа (Activity, Service, BroadcastReceiver)
    • Intent с аргументами и данными
  • iOS
    • Режим (Normal, Background Data Fetch)
  • iOS Extensions
    • Запускаемое приложение (Default или Custom)
  • watchOS
    • Режим (Glance или Notification)
    • Notification payload

Представьте, что у нас есть сценарий, с помощью которого мы хотим провести тесты на предмет того, как watchOS-приложение отвечает на уведомления. Вместо того, чтобы запускать наше приложение в среде watchOS Simulator и посылать push-уведомление с сервера для тестирования, мы можем создать для этого сценария специальную конфигурацию, определить режим выполнения в качестве Notification, установить путь к .json payload и произвести отладку нашего watchOS-приложение.

run-configuration-notification-watchos

Чтобы уведомления заработали, достаточно установить конфигурацию запуска для тестирования этого сценария и осуществить отладку приложения.

debug-watchos

Заключение

В этой статье мы рассмотрели конфигурации запуска, представленные в Xamarin Studio 6.1, чтобы помочь пользователям освоить эти функции и с большим удобством заниматься тестированием и отладкой приложений в разных условиях. У определенных типов проектов имеются также специальные конфигурации при запуске, такие как возможность устанавливать пункт перехода для Androidю-приложений или настраивать WatchKit-конфигурацию под Glance or Notification. Чтобы лучше разобраться в конфигурациях запуска, ознакомьтесь с нашим справочником по проектам, решениям и конфигурациям в центре документации Xamarin.

Автор: Pierce Boggan
ИсточникОфициальный блог Xamarin

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

xamarin forms

Написать ответ