Annonse

Hvis du leter etter en måte å teste iOS-apper på en Mac eller PC, må du bruke en simulator. Simulatorer skiller seg fra emulatorer ved at de ikke er laget for å gjenskape maskinvare, men heller modellere den underliggende tilstanden til maskinvaren.

En god simulator vil modellere disse forholdene så bra at simuleringen seg selv kan etterligne maskinvaren. Du kan simulere iPhone, iPad, Apple Watch og til og med Apple TV-miljøer ved hjelp av simuleringsprogramvare, men for best resultat trenger du en Mac.

Her er dine tre beste valg.

Det kan virke åpenbart, men den beste simulatoren for iOS-enheter kommer fra Apple selv. Installert som del av Xcodes verktøy De beste Mac-appene du kan installere på MacBook eller iMacSer du etter de beste appene for MacBook eller iMac? Her er vår omfattende liste over de beste appene for macOS. Les mer , Simulator fungerer som en standard Mac-app på skrivebordet ditt. Siden Xcode bare er tilgjengelig på Mac-plattformen, er Apples Simulator ikke tilgjengelig for Windows-brukere.

instagram viewer

Simulator lar deg velge et spesifikt enhetsmiljø for testing - som en iPhone 7 Plus som kjører iOS 10.3. Til utviklere, spesielt små team, dette reduserer kravet om å kjøpe mange dyre enheter rent for testing formål.

xcode simulator

Apples løsning inkluderer støtte for å kjøre flere simulatorer som samhandler med hverandre. Det gir deg muligheten til å gjøre ting som å kjøre en watchOS-simulering for å teste Watch-appens integrasjon med iOS-motstykket.

Den offisielle simulatoren gir også tilgang til alle iOS API-er og kjernetjenester. Hvis du bygger en app som bruker Game Center for flerspiller Hvordan bruke (og deaktivere) Game Center på Mac og iOSApples Game Center prøver å gjøre det å spille mobilspill til en sosial aktivitet igjen, men å bruke tjenesten er ikke fullt så grei lenger. Les mer eller HealthKit for aktivitetsdata 10 iPhone- og iPad-apper som tar tilgjengeligheten til neste nivåI det siste har tilgjengeligheten blitt sett på som valgfri eller en fin "bonus" -funksjon, men visningen er utdatert. Her er 10 apper som gjør livet enklere for et bredt utvalg av iPhone-brukere. Les mer , kan du bruke disse verktøyene til å teste om appen samhandler med systemet riktig.

Brukte så mye tid i iOS-simulatoren at jeg begynner å prøve å rulle andre applikasjoner ved å dra med musen

- Gaya Kessler (@GayaKessler) 21. juli 2017

Ingen programvareløsning kan erstatte en ekte fysisk enhet, men Xcode 9s Simulator kommer ganske nær. For raske test- og distribusjonsformål kan du bare ikke slå en løsning som er innebygd i IDE-en du bruker.

Det beste er at det er helt gratis, sammen med resten av Xcode-utviklingsmiljøet.

2. Visual Studio With Xamarin Live (Windows, Mac) [Ikke lenger tilgjengelig]

Microsoft har gjort mye arbeid de siste årene for å posisjonere Visual Studio som den valgte plattformen for utvikling av plattformer Visual Studio Code er den perfekte tekst- og skripteditoren for MacMicrosofts tekstredigerer støtter utallige språk, og du trenger ikke en gang å sammenligne det med Xcode, siden de tjener forskjellige behov. Les mer . I mai 2017 introduserte de Xamarin Live, en iOS-app som lar deg skyve til og teste native apps på en tilkoblet iOS-enhet.

xamarin live

Som du kanskje har innsett nå, er dette ikke det samme som Apples Simulator. Du kan ikke bytte mellom enhetsprofiler for å simulere forskjellige miljøer, men det er ingen grunn til å avskrive det. Xamarin har vært noe av en spillskifter for C # -utviklere som bruker Visual Studio som er interessert i å bygge, teste og distribuere native iOS-applikasjoner.

Ankomsten til Xamarin Live er bare et annet tilbud fra Microsofts side for å friste utviklere over til plattformen. Xamarin bruker delt C # UI-kode og applogikk for å effektivisere utviklingen, selv om du trenger Visual Studio Enterprise og en grunnleggende Xamarin-plan (fra $ 99 per måned) for å bruke den.

3. Visual Studio With Xamarin og en Mac (Windows, Mac)

Et annet alternativ for Visual Studio-brukere som utvikler med Xamarin, er å bruke Xcode Simulator på en nettverkets Mac. Du kan fremdeles utvikle innen Visual Studio for Windows eller Mac, bortsett fra at simuleringer vil bli sendt til din Mac over nettverket (deretter strømmet tilbake til deg). Dette gir tilgang til et bredere spekter av simuleringsmiljøer, men det krever litt oppsett.

På Mac trenger du Xcode med den nyeste versjonen av Xamarin.iOS SDK. Du kan da konfigurer Xamarin for å skyve koden til Xcodes Simulator. Fordelene her er for de som utvikler apper på tvers av plattformer i C # som bruker Visual Studio, som ønsker å gjøre full bruk av Apples utmerkede Simulator.

xamarin live simulator mac

Dette er et bedre alternativ enn å bruke Xamarin Live iOS-appen (over), men det er også et dyrere forsøk siden ikke alle har en Mac. Hvis du allerede bruker Visual Studio for Mac, kan du installere Xcode og starte Simulatoren med Xamarin der på skrivebordet.

De samme avgiftene gjelder for Xamarin (starter på $ 99 per måned), pluss at du trenger Visual Studio Enterprise og noen Apple-maskinvare for å starte opp.

Og nå for noe helt annet: Appetize.io er en dedikert nettleserbasert testløsning for mobile applikasjoner. Den lar deg kjøre mobile apper i nettleseren din ved hjelp av simulering, som kan lastes opp via Appetize.io nettstedet eller ved hjelp av et eget API.

Apper streames gjennom nettleseren, og kan bygges inn på hvilken som helst webside ved å bruke en iframe. Dette gjør plattformen ideell for testformål, bevis på konsept, demonstrere en prototype til klienter, eller raskt få en runde med tilbakemeldinger på et nytt utseende eller funksjon.

appetitt oversikt

Plattformens nettbaserte natur betyr at du kan sende en lenke til hvem som helst, hvor som helst, og få dem til å teste appen din. Som med Simulator, kan du velge fra et omfattende utvalg av enhet- og programvarekombinasjoner.

Det er imidlertid ulemper med denne metoden, spesielt ytelsen fall ned sammenlignet med å kjøre simuleringen på en Mac Når er det bedre å velge webapper fremfor native Mac-apper?Noen av de mest populære Mac-applikasjonene er tilgjengelige både som native apps og webapper, men hvilke er best? Les mer . Den er heller ikke dypt integrert i utviklingsmiljøet, som Xcodes Simulator eller Visual Studio med Xamarin som kjører en ekstern iOS-simulator.

Full iOS 10-støtte nå utgitt! Prøv en demo kl https://t.co/uqFOoH5Ptr

- Appetize.io (@appetizeio) 23. september 2016

Så er det spørsmålet om kostnader. Du betaler for "virtualiseringstid", så jo mer tid du vil bruke på å kjøre appene dine, desto mer trenger du å bruke. Grunnpakken starter på $ 40 per måned, men du kan registrere deg for en gratis prøveperiode på 100 minutter for to brukere å teste den ut først.

Unngå resten

Det er ingen ekte iOS-simulator for Windows, og hvis det fantes, vil Apple trolig starte rettsforhandlinger for å slå den av. Med dette i bakhodet er det mange apper der ute som utgjør iOS-simulatorer. Mange fungerer rett og slett ikke, noen har blitt brukt til å spre malware, andre hevder å være gratis, men slipper skjulte kostnader på deg i siste øyeblikk.

Det beste alternativet for å teste iOS-appene dine er å utvikle på en Mac og bruke Simulator. Xamarin Live Player strekker seg en hjelpende hånd til utviklere med kontantbånd, men på sikt kan det være verdt det å investere i en Mac med tanke på kostnadene for Xamarin og Visual Studio Enterprise.

Appetize.io ser ut til å være perfekt for testing av slutten av utviklingssyklusen, men den nettleserbaserte løsningen har sitt eget sett med fordeler og ulemper, og en prislapp å matche.

La oss få vite hvordan iOS-simuleringer integreres i arbeidsflyten din i kommentarene nedenfor.

Tim er en frilansskribent som bor i Melbourne, Australia. Du kan følge ham på Twitter.