Oglas
Ako tražite način za testiranje iOS aplikacija na Mac računalu ili računalu, trebat ćete koristiti simulator. Simulatori se od emulatora razlikuju po tome što nisu osmišljeni za kopiranje hardvera, već modeliraju osnovno stanje hardvera.
Dobar simulator će ove uvjete tako dobro modelirati da simulacija sebe mogu oponašati hardver. Možete simulirati okruženja iPhone, iPad, Apple Watch, pa čak i Apple TV koristeći softver za simulaciju, iako će vam za najbolje rezultate trebati Mac.
Ovdje su vaša tri najbolja izbora.
Možda se čini očitim, ali najbolji simulator za iOS uređaje dolazi iz samog Applea. Instalirano kao dio alata Xcode Najbolje Mac aplikacije za instaliranje na vaš MacBook ili iMacTražite li najbolje aplikacije za MacBook ili iMac? Evo našeg opsežnog popisa najboljih aplikacija za macOS. Čitaj više , Simulator funkcionira poput standardne Mac aplikacije na radnoj površini. Budući da je Xcode dostupan samo na Mac platformi, Appleov Simulator nije dostupan za Windows korisnike.
Simulator vam omogućuje da odaberete određeno okruženje uređaja za testiranje - poput iPhonea 7 Plus koji radi s iOS 10.3. Za programerima, posebno malim timovima, to ublažava zahtjev za kupnjom puno skupih uređaja isključivo radi testiranja svrhe.

Appleovo rješenje uključuje podršku za pokretanje više simulatora koji međusobno djeluju. To vam omogućuje da radite stvari poput pokretanja watchOS simulacije kako biste testirali integraciju aplikacije Watch sa svojim iOS kolegom.
Službeni simulator također omogućuje pristup svim iOS API-jevima i osnovnim servisima. Ako gradite aplikaciju koja koristi Igrački centar za više igrača Kako koristiti (i onemogućiti) Game Center na Mac i iOS-uApple-ov Game Center nastoji opet učiniti igranje mobilnih igara društvenom aktivnošću, ali korištenje usluge više nije tako jednostavno. Čitaj više ili HealthKit za podatke o aktivnosti 10 iPhone i iPad aplikacija koje pristupaju sljedećoj raziniU prošlosti je pristupnost smatrana neobaveznom ili lijepom "bonus" značajkom, ali taj je pogled zastario. Evo 10 aplikacija koje olakšavaju život mnogim korisnicima iPhonea. Čitaj više možete upotrebljavati ove alate za provjeru ispravno komunicira li aplikacija sa sustavom.
Proveo sam toliko vremena u iOS simulatoru da započinjem pokušaj pomicanja ostalih aplikacija koristeći povlačenje miša
- Gaya Kessler (@GayaKessler) 21. srpnja 2017
Nijedno softversko rješenje ne može zamijeniti pravi fizički uređaj, ali Simulator Xcode 9 prilično je blizu. U svrhu brzog testiranja i implementacije jednostavno ne možete pobijediti rješenje koje je ugrađeno u IDE koji koristite.
Najbolji je dio što je potpuno besplatan, zajedno s ostatkom razvojnog okruženja Xcode.
2. Visual Studio s Xamarin Live (Windows, Mac) [Više nije dostupno]
Microsoft je učinio puno posla u posljednjih nekoliko godina na poziciji Visual Studio kao razvojna platforma izbora za cross-platform razvoj Visual Studio Code savršen je uređivač teksta i skripti za MacMicrosoftov uređivač teksta podržava bezbroj jezika, a čak ni ne trebate ih uspoređivati s Xcodeom jer služe različitim potrebama. Čitaj više . U svibnju 2017. predstavili su Xamarin Live, aplikaciju za iOS koja vam omogućuje da pritisnete i testirate nativne aplikacije na povezanom iOS uređaju.

Kao što ste dosad shvatili, to nije isto što i Appleov Simulator. Ne možete prebacivati između profila uređaja da biste simulirali različita okruženja, ali to nije razlog da ga otkažete. Xamarin je pomalo mijenjač igara za C # programere koji koriste Visual Studio koji su zainteresirani za izgradnju, testiranje i upotrebu izvornih iOS aplikacija.
Dolazak Xamarin Live-a samo je još jedna ponuda Microsoftove strane da iskuša programere na platformu. Xamarin koristi zajednički C # UI kôd i logiku aplikacija za pojednostavljenje razvoja, iako će vam trebati Visual Studio Enterprise i osnovni Xamarin plan (počevši od 99 USD mjesečno) za njegovo korištenje.
3. Visual Studio sa Xamarin i Mac (Windows, Mac)
Još jedna mogućnost za korisnike Visual Studio koji se razvijaju uz Xamarin je korištenje Xcode Simulatora na umreženom Macu. I dalje se možete razvijati unutar Visual Studio-a za Windows ili Mac, osim što će simulacije biti poslane na vaš Mac preko mreže (a zatim će se prenositi natrag vama). To omogućava pristup širem rasponu okruženja za simulaciju, ali potrebno je neko postavljanje.
Na Macu će vam trebati Xcode s najnovijom verzijom Xamarin.iOS SDK-a. Možete onda konfigurirajte Xamarin tako da vaš kôd gurne u Xcode-ov simulator. Prednosti su one za one koji razvijaju cross-platforme u C # koji koriste Visual Studio koji želi u potpunosti iskoristiti Appleov izvrsni simulator.

Ovo je bolja opcija od korištenja Xamarin Live iOS aplikacije (gore), ali je i skuplji poduhvat, jer svi nemaju Mac. Ako već upotrebljavate Visual Studio za Mac, možete instalirati Xcode i pokrenuti Simulator pomoću Xamarina tamo na radnoj površini.
Iste naknade primjenjuju se na Xamarin (počevši od 99 USD mjesečno), a za pokretanje će vam trebati Visual Studio Enterprise i neki Appleov hardver.
A sada za nešto sasvim drugo: Appetize.io je posvećeno rješenje za testiranje mobilnih aplikacija koje se temelji na pregledniku. Omogućuje vam pokretanje mobilnih aplikacija u vašem pregledniku pomoću simulacije koja se može učitati putem web stranice Appetize.io ili pomoću namjenskog API-ja.
Aplikacije se struju putem preglednika i mogu se ugraditi u bilo koju web stranicu pomoću iframea. To čini platformu idealnom za testiranje, dokaz koncepta, demonstraciju prototipa klijentima ili brzo prikupljanje povratnih informacija o novom izgledu ili značajki.

Priroda platforme utemeljene na webu znači da možete proslijediti vezu bilo kome, bilo gdje i natjerati ih da testira vašu aplikaciju. Kao i kod Simulatora, možete birati iz velikog broja kombinacija uređaja i softvera.
Međutim, postoje nedostaci ove metode, posebno takva izvedba padova u usporedbi s simulacijom na Macu Kada je bolje odabrati web aplikacije preko Native Mac Apps?Neke od najpopularnijih Mac aplikacija dostupne su i kao izvorne i web aplikacije, ali koja je najbolja? Čitaj više . Također nije duboko integrirano u razvojno okruženje, poput Xcode Simulatora ili Visual Studio sa Xamarinom koji ima daljinski iOS simulator.
Objavljena je potpuna podrška za iOS 10! Isprobajte demonstraciju na https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23. rujna 2016
Tada je pitanje troškova. Plaćate „vrijeme virtualizacije“, pa što više vremena želite potrošiti na pokretanje aplikacija, više ćete trebati potrošiti. Osnovni paket kreće se od 40 USD mjesečno, no za dva korisnika možete se prijaviti za besplatno probno razdoblje od 100 minuta.
Izbjegavajte odmor
Ne postoji pravi iOS simulator za Windows, i ako postoji Apple, vjerojatno bi mogao pokrenuti sudski postupak kako bi ga zaustavio. Imajući to u vidu, postoje mnoge aplikacije koje predstavljaju iOS simulatore. Mnogi jednostavno ne rade, neki su korišteni za širenje zlonamjernog softvera, drugi tvrde da su besplatni, ali da u posljednjem trenutku spuštaju skrivene troškove na vas.
Najbolja opcija za testiranje iOS aplikacija je razvoj na Macu i korištenje Simulatora. Xamarin Live Player pruža pomoć pomagalima razvijenim od strane zarađenih programera, ali dugoročno bi ulaganje u Mac moglo biti vrijedno s obzirom na troškove Xamarin i Visual Studio Enterprise.
Čini se da je Appetize.io savršen za testiranje na kraju razvojnog ciklusa, ali rješenje temeljeno na pregledniku ima svoj niz prednosti i nedostataka, a cijena mu se mora podudarati.
Javite nam kako se iOS simulacije integriraju u vaš tijek rada u komentarima u nastavku.
Tim je slobodni pisac koji živi u Melbourneu u Australiji. Možete ga pratiti na Twitteru.