реклама

Ако търсите начин да тествате приложения за 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, за да тествате интеграцията на приложението си за гледане със своя iOS колега.

Официалният симулатор също осигурява достъп до всички iOS API и основни услуги. Ако създавате приложение, което използва Игрален център за мултиплейър Как да използвате (и деактивирате) 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 устройство.

xamarin live

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

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

3. Visual Studio With Ксамарин и Mac (Windows, Mac)

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

На Mac ще ви трябва Xcode с най-новата версия на SDK за Xamarin.iOS. След това можете конфигурирайте 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.

Приложенията се предават през браузъра и могат да бъдат вградени във всяка уеб страница с помощта на рамка. Това прави платформата идеална за тестови цели, доказателства за концепция, демонстриране на прототип на клиентите или бързо търсене на обратна връзка за нов облик или функция.

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

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

Има недостатъци на този метод обаче, особено тази ефективност спадове в сравнение с изпълнението на симулацията на Mac Кога е по-добре да изберете уеб приложения над Native 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 симулациите се интегрират във вашия работен процес в коментарите по-долу.

Тим е писател на свободна практика, който живее в Мелбърн, Австралия. Можете да го последвате в Twitter.