В процессе разработки мобильных приложений зачастую возникает потребность в рассмотрении работы текущего билда под влиянием различных условий. Не столь важно, что конкретно вы делаете: просто устанавливаете новые переменные окружения, или заняты чем-то более сложным, например, внесением изменений в значения параметров Activity и Service у Android — приложений — и в том, и в другом случае раз за разом настраивать проект для переключения между его конфигурациями надоедает, особенно когда делать это приходиться часто.
С помощью конфигурации запуска в Xamarin Studio 6.1 процесс отладки и тестирования приложений с несколькими параметрами конфигурации становится проще. Конфигурации создаются автоматически для каждого исполняемого модуля проекта и позволяют задать набор опций для вашего приложения, с которыми оно будет выполняться. Для некоторых видов проектов могут быть сгенерированы дополнительные параметры конфигурации запуска, например, такие как выбор режима, в котором будет запущено watchOS-приложение, или включение фонового обновления в случае с iOS-приложениями. Из этой статьи Вы узнаете, как использовать особенности конфигурации запуска в Xamarin Studio 6.1, чтобы задавать собственные значения запуска для облегчения тестирования и отладки приложений.
Введение в конфигурации запуска
Благодаря конфигурациям запуска переключаться между несколькими проектами и запускать их с различными опциями стало предельно просто. Вместо того, чтобы обновлять параметры проекта для запуска приложения при различных сценариях, достаточно утвердить конкретные конфигурации с определенным набором опций исполнения, обозначив их специальными именами, и легко переключаться между этими конфигурациями одним нажатием кнопки. Конфигурации запуска определяются на уровне проекта и по умолчанию автоматически создаются для каждого исполняемого модуля приложения. Для использования возможностей конфигураций запуска требуется установка как минимум Xamarin Studio 6.1 (здесь доступна стабильная версия). Чтобы зайти в конфигурации запуска щелкните правой кнопкой мыши на имя проекта, а затем выберите позицию Project Options и перейдите в раздел Run. В этом разделе вы увидите перечень конфигурации, а если они ещё не были созданы, то появится пустой шаблон с установками по умолчанию. В зависимости от типа проекта, мы можем устанавливать позиции из аргументов в переменную окружения и среду выполнения.
Мы можем нажать на кнопку New в разделе Configurations, чтобы создать новую конфигурацию среды выполнения.
Для отладки приложения с использованием разных конфигурацией сред выполнения просто выберите ту конфигурацию, которую вы хотите использовать, в выпадающей панели инструментов Xamarin Studio. Это действительно здорово, ведь теперь мы можем с лёгкостью переключать параметры приложения одним нажатием кнопки.
Пользователь может устанавливать несколько конфигураций под себя лично либо подключать их к общему проекту, чтобы одни и те же конфигурации стали доступны всей команде разработчиков.
Специфические конфигурации запуска для проекта
Чтобы поднять функциональность средств конфигурации на более высокий уровень, в 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-приложение.
Чтобы уведомления заработали, достаточно установить конфигурацию запуска для тестирования этого сценария и осуществить отладку приложения.
Заключение
В этой статье мы рассмотрели конфигурации запуска, представленные в Xamarin Studio 6.1, чтобы помочь пользователям освоить эти функции и с большим удобством заниматься тестированием и отладкой приложений в разных условиях. У определенных типов проектов имеются также специальные конфигурации при запуске, такие как возможность устанавливать пункт перехода для Androidю-приложений или настраивать WatchKit-конфигурацию под Glance or Notification. Чтобы лучше разобраться в конфигурациях запуска, ознакомьтесь с нашим справочником по проектам, решениям и конфигурациям в центре документации Xamarin.
Автор: Pierce Boggan
Источник: Официальный блог Xamarin
Обмен ссылками — это не что иное, но это просто размещение другогоссылку веблог человека на
вашей странице в подходящем месте, и другой человек также сделает подобное для вас.