Hvis du leter etter en måte å teste iOS-apper på en Mac eller PC, må du bruke en simulator. Simulatorer er forskjellig fra emulatorer fordi de ikke er utformet for å replikere maskinvare, men heller modellere maskinens underliggende tilstand.
En god simulator vil modellere disse forholdene så godt at simuleringen 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.
1. Xcode 9 Simulator (Mac)
Det kan virke åpenbart, men den beste simulatoren for iOS-enheter kommer fra Apple selv. Installert som en del av Xcodes verktøy De beste Mac Apps De beste Mac Apps Fra e-postklienter til systemverktøy, tidsbesparende til produktivitetsboons; På denne siden finner du den beste Mac-programvaren som brukes av MakeUseOf-ansatte og lesere. Les mer, Simulator fungerer som en vanlig Mac-app på skrivebordet ditt. Fordi Xcode bare er tilgjengelig på Mac-plattformen, er Apples simulator ikke tilgjengelig for Windows-brukere.
Simulator lar deg velge et bestemt enhetsmiljø for testing - som en iPhone 7 Plus som kjører iOS 10.3. For utviklere, spesielt små lag, reduserer dette kravet om å kjøpe mange dyre enheter bare for testformål.
Apples løsning inneholder 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 sin iOS-motpart.
Den offisielle simulatoren gir også tilgang til alle iOS-APIer og kjerne-tjenester. Hvis du bygger en app som bruker Game Center for multiplayer Slik bruker du (og deaktiver) Game Center på Mac og iOS Slik bruker du (og deaktiver) Game Center på Mac og iOS Apples Game Center forsøker å gjøre mobilspill et sosialt aktivitet igjen, men bruk av tjenesten er ikke så grei lenger. Les mer eller HealthKit for aktivitetsdata 10 iPhone og iPad-apper som tar tilgang til neste nivå 10 iPhone og iPad-apper som tar tilgang til neste nivå Tidligere har tilgjengeligheten blitt sett på som valgfri eller en fin "bonus" -funksjon, men den utsikten er utdatert. Her er 10 apper som gjør livet enklere for et stort utvalg av iPhone-brukere. Les mer, du kan bruke disse verktøyene til å teste om appen samhandler med systemet på riktig måte.
Brukt så mye tid i iOS-simulatoren som jeg begynner å prøve å rulle andre applikasjoner ved å dra museknappen
- Gaya Kessler (@GayaKessler) 21. juli 2017
Ingen programvareoppløsning kan erstatte en ekte fysisk enhet, men Xcode 9's Simulator kommer ganske nært. For rask testing og distribusjonsformål kan du ikke slå en løsning som er innebygd i IDE du bruker.
Den beste delen er at den er helt fri, sammen med resten av Xcode-utviklingsmiljøet.
2. Visual Studio med Xamarin Live (Windows, Mac)
Microsoft har gjort mye arbeid de siste årene for å plassere Visual Studio som utviklingsplattform av valg for plattformsutvikling. Visual Studio Code Er den perfekte tekst- og skriptredigeringsprogrammet for Mac Visual Studio Code, er den perfekte teksten og skripting Redaktør for Mac Microsofts tekstredigerer støtter utallige språk, og du trenger ikke engang å sammenligne den med Xcode, siden de tjener forskjellige behov. Les mer . I mai 2017 introduserte de Xamarin Live, en iOS-app som lar deg presse til og teste innfødte apps på en tilkoblet iOS-enhet.
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 å skrive den av. Xamarin har vært noe av en spillveksler for C # utviklere som bruker Visual Studio som er interessert i å bygge, teste og distribuere innfødte iOS-programmer.
Ankomsten av Xamarin Live er bare et annet tilbud på Microsofts side for å friste utviklere over til plattformen. Xamarin bruker delt C # UI-kode og applogikk for å strømlinjeforme utviklingen, selv om du trenger Visual Studio Enterprise og en grunnleggende Xamarin-plan (fra $ 99 per måned) for å bruke den.
3. Visual Studio med Xamarin og Mac (Windows, Mac)
Et annet alternativ for Visual Studio-brukere som utvikler seg med Xamarin, er å bruke Xcode Simulator på en nettverksbasert Mac. Du kan fortsatt utvikle seg i Visual Studio for Windows eller Mac, bortsett fra at simuleringer sendes til din Mac over nettverket (deretter streamet tilbake til deg). Dette gir tilgang til et bredere utvalg av simuleringsmiljøer, men det tar litt oppsett.
På Mac trenger du Xcode med den nyeste versjonen av Xamarin.iOS SDK. Du kan da konfigurere Xamarin til å skyve koden til Xcode's Simulator. Fordelene her er for de som utvikler plattformer i C # ved hjelp av Visual Studio, som ønsker å få fullt utbytte av Apples utmerkede Simulator.
Dette er et bedre alternativ enn å bruke Xamarin Live iOS-appen (over), men det er også en dyrere forsøk siden ikke alle har en Mac. Hvis du allerede bruker Visual Studio for Mac, kan du installere Xcode og starte simulatoren ved å bruke Xamarin rett der på skrivebordet.
De samme gebyrene gjelder for Xamarin (starter fra $ 99 per måned), pluss du trenger Visual Studio Enterprise, og noen Apple-maskinvare for å starte opp.
4. Appetize.io (Nettleser)
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 en dedikert API.
Apper blir streamet gjennom nettleseren, og kan legges inn på en hvilken som helst nettside ved hjelp av en iframe. Dette gjør plattformen ideell for test, konseptbevis, demonstrasjon av en prototype til klienter, eller raskt innhenting av en tilbakemeldingsrunde om et nytt utseende eller en funksjon.
Plattformens nettbaserte natur betyr at du kan sende en link til noen, hvor som helst, og få dem til å teste appen din. Som med Simulator, kan du velge fra et omfattende utvalg av enheter og programvarekombinasjoner.
Det er ulempene med denne metoden, men spesielt at ytelsesdypene sammenlignet med å kjøre simuleringen på en Mac. Når er det bedre å velge Web Apps over Native Mac Apps? Når er det bedre å velge Web Apps over Native Mac Apps? Noen av de mest populære Mac-programmene er tilgjengelige både som innfødte apper og webapper, men som er best? Les mer . Det er heller ikke dypt integrert i utviklingsmiljøet, som Xcode's Simulator eller Visual Studio med Xamarin som kjører en ekstern iOS-simulator.
Full iOS 10-støtte nå utgitt! Prøv en demo på https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23. september 2016
Så er det spørsmålet om kostnaden. Du betaler for "virtualiseringstid", så jo mer tid du vil bruke å kjøre appene dine, desto mer må du bruke. Basispakken starter på $ 40 per måned, selv om du kan registrere deg for en gratis prøveperiode på 100 minutter for to brukere å teste det ut først.
Unngå resten
Det er ingen sann iOS-simulator for Windows, og hvis det var Apple, ville det sannsynligvis begynne domstolsforhandlinger å stenge det. Med dette i bakhodet er det mange apps der ute som poserer som iOS-simulatorer. Mange jobber ganske enkelt ikke, noen har blitt brukt til å spre malware, andre hevder å være gratis, men slippe 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 utvider en hjelpende hånd til cash-strapped utviklere, men i det lange løp å investere i en Mac kan det være verdt det å vurdere prisen på Xamarin og Visual Studio Enterprise.
Appetize.io ser ut til å være perfekt for syklusprøving, men nettleserbasert løsning har sitt eget sett med fordeler og ulemper, og en prislapp som passer.
Gi oss beskjed om hvordan iOS-simuleringer integreres i arbeidsflyten din i kommentarene nedenfor.