Реклама

Если вы ищете способ протестировать приложения iOS на Mac или ПК, вам нужно использовать симулятор. Симуляторы отличаются от эмуляторов тем, что они не предназначены для репликации оборудования, а скорее моделируют базовое состояние оборудования.

Хороший симулятор будет моделировать эти условия так хорошо, что симуляция сам может эмулировать аппаратное обеспечение. Вы можете моделировать iPhone, iPad, Apple Watch и даже среды Apple TV с помощью программного обеспечения для моделирования, хотя для достижения наилучших результатов вам понадобится Mac.

Вот ваши три лучших варианта.

Это может показаться очевидным, но лучший симулятор для iOS-устройств - это сама Apple. Установлен как часть инструментов Xcode Лучшие приложения Mac для установки на MacBook или iMacИщете лучшие приложения для MacBook или iMac? Вот наш исчерпывающий список лучших приложений для MacOS. Прочитайте больше Симулятор работает как стандартное приложение Mac на вашем рабочем столе. Поскольку Xcode доступен только на платформе Mac, симулятор Apple недоступен для пользователей Windows.

instagram viewer

Симулятор позволяет выбрать определенную среду устройства для тестирования - например, iPhone 7 Plus с iOS 10.3. За разработчики, особенно небольшие группы, это смягчает требование покупать много дорогих устройств исключительно для тестирования цели.

симулятор xcode

Решение Apple включает поддержку нескольких симуляторов, которые взаимодействуют друг с другом. Это дает вам возможность выполнять такие вещи, как запуск имитации watchOS, чтобы проверить интеграцию вашего приложения Watch с его аналогом iOS.

Официальный симулятор также предоставляет доступ ко всем API-интерфейсам iOS и основным сервисам. Если вы создаете приложение, которое использует Игровой центр для мультиплеера Как использовать (и отключить) Game Center на Mac и iOSИгровой центр Apple стремится сделать игры на мобильных устройствах снова социальными, но использование сервиса уже не так просто. Прочитайте больше или HealthKit для данных о деятельности 10 приложений для iPhone и iPad, которые поднимают доступность на новый уровеньВ прошлом доступность рассматривалась как дополнительная или приятная «бонусная» функция, но это представление устарело. Вот 10 приложений, которые облегчают жизнь широкому кругу пользователей iPhone. Прочитайте больше Вы можете использовать эти инструменты, чтобы проверить, правильно ли приложение взаимодействует с системой.

Потратил так много времени на симуляторе iOS, что я начал пытаться прокручивать другие приложения с помощью перетаскивания мышью

- Гая Кесслер (@GayaKessler) 21 июля 2017 г.

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

Самое приятное то, что он абсолютно бесплатный, вместе с остальной средой разработки Xcode.

2. Visual Studio с Xamarin Live (Windows, Mac) [больше не доступно]

Microsoft проделала большую работу за последние несколько лет, чтобы позиционировать Visual Studio как платформа выбора для кросс-платформенной разработки Visual Studio Code - идеальный редактор текста и скриптов для MacТекстовый редактор Microsoft поддерживает множество языков, и вам даже не нужно сравнивать его с XCode, поскольку они служат различным потребностям. Прочитайте больше . В мае 2017 года они представили Xamarin Live, приложение для iOS, которое позволяет загружать и тестировать собственные приложения на подключенном устройстве iOS.

ксамарин в прямом эфире

Как вы, возможно, уже поняли, это не то же самое, что симулятор Apple. Вы не можете переключаться между профилями устройств для симуляции различных сред, но это не причина списывать их со счетов. Xamarin несколько изменил правила игры для разработчиков на C #, которые используют Visual Studio и заинтересованы в создании, тестировании и развертывании нативных приложений для iOS.

Появление Xamarin Live - это еще одно предложение со стороны Microsoft, которое привлекает разработчиков к этой платформе. Xamarin использует общий код C # UI и логику приложения для оптимизации разработки, хотя для его использования вам потребуется Visual Studio Enterprise и базовый план Xamarin (начиная с 99 долларов в месяц).

3. Visual Studio с Xamarin и Mac (Windows, Mac)

Другой вариант для пользователей Visual Studio, которые разрабатывают с помощью Xamarin, - это использовать Xcode Simulator на сетевом Mac. Вы по-прежнему можете разрабатывать в Visual Studio для Windows или Mac, за исключением того, что симуляции будут отправляться на ваш Mac по сети (затем передаются обратно вам). Это обеспечивает доступ к более широкому диапазону сред моделирования, но требует некоторой настройки.

На Mac вам понадобится Xcode с последней версией Xamarin.iOS SDK. Вы можете тогда настроить Xamarin для отправки вашего кода в симулятор Xcode. Преимущества здесь для тех, кто разрабатывает кроссплатформенные приложения на C # с использованием Visual Studio и хочет в полной мере использовать превосходный симулятор Apple.

xamarin живой симулятор mac

Это лучший вариант, чем использование приложения Xamarin Live iOS (см. Выше), но это также более дорогое занятие, поскольку не у всех есть Mac. Если вы уже используете Visual Studio для Mac, вы можете установить Xcode и запустить Simulator с помощью Xamarin прямо на рабочем столе.

Те же сборы взимаются за Xamarin (начиная с 99 долларов в месяц), плюс вам потребуется Visual Studio Enterprise и некоторое оборудование Apple для загрузки.

А теперь о чем-то совершенно ином: Appetize.io - это специализированное браузерное решение для тестирования мобильных приложений. Он позволяет запускать мобильные приложения в браузере с помощью симуляции, которую можно загрузить через веб-сайт Appetize.io или с помощью специального API.

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

аппетитный обзор

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

Однако у этого метода есть недостатки, а именно: провалы по сравнению с запуском симуляции на Mac Когда лучше выбирать веб-приложения вместо нативных Mac-приложений?Некоторые из самых популярных приложений Mac доступны как в виде нативных, так и веб-приложений, но что лучше? Прочитайте больше . Он также не глубоко интегрирован в среду разработки, например, Xcode Simulator или Visual Studio с Xamarin, на котором запущен удаленный симулятор iOS.

Полная поддержка iOS 10 уже выпущена! Попробуйте демо в https://t.co/uqFOoH5Ptr

- Appetize.io (@appetizeio) 23 сентября 2016 г.

Тогда есть проблема стоимости. Вы платите за «время виртуализации», поэтому чем больше времени вы хотите потратить на запуск своих приложений, тем больше вам придется потратить. Базовый пакет стоит от 40 долларов в месяц, хотя вы можете подписаться на бесплатную пробную версию на 100 минут, чтобы два пользователя могли сначала протестировать ее.

Избегайте отдыха

Здесь нет правда Симулятор iOS для Windows, и, если бы там была Apple, скорее всего, начался бы судебный процесс, чтобы закрыть его Имея это в виду, есть много приложений, изображающих из себя симуляторы iOS. Многие просто не работают, некоторые используются для распространения вредоносных программ, другие утверждают, что они бесплатны, но в последнюю минуту снижают скрытые расходы для вас.

Лучший вариант для тестирования ваших приложений для iOS - это разработка на Mac и использование Simulator. Xamarin Live Player протягивает руку помощи малоимущим разработчикам, но в долгосрочной перспективе инвестирование в Mac может стоить того, учитывая стоимость Xamarin и Visual Studio Enterprise.

Appetize.io, кажется, идеально подходит для тестирования в конце цикла разработки, но браузерное решение имеет свой набор плюсов и минусов и соответствующий ценник.

Дайте нам знать, как симуляции iOS интегрируются в ваш рабочий процесс в комментариях ниже.

Тим - независимый писатель, живет в Мельбурне, Австралия. Вы можете следить за ним в Твиттере.