Annons
Om du letar efter ett sätt att testa iOS-appar på en Mac eller PC måste du använda en simulator. Simulatorer skiljer sig från emulatorer eftersom de inte är utformade för att replikera hårdvara, utan snarare modellera maskinvarans underliggande tillstånd.
En bra simulator kommer att modellera dessa förhållanden så bra att simuleringen sig kan emulera hårdvaran. Du kan simulera iPhone, iPad, Apple Watch och till och med Apple TV-miljöer med simuleringsprogramvara, men för bästa resultat behöver du en Mac.
Här är dina tre bästa val.
Det kan verka uppenbart, men den bästa simulatorn för iOS-enheter kommer från Apple själv. Installerad som del av Xcodes verktyg De bästa Mac-apparna att installera på din MacBook eller iMacLetar du efter de bästa apparna för din MacBook eller iMac? Här är vår omfattande lista över de bästa apparna för macOS. Läs mer , Simulator fungerar som en vanlig Mac-app på skrivbordet. Eftersom Xcode endast är tillgängligt på Mac-plattformen, är Apples Simulator inte tillgänglig för Windows-användare.
Simulator låter dig välja en specifik enhetsmiljö för testning - som en iPhone 7 Plus som kör iOS 10.3. För utvecklare, särskilt små team, detta minskar kravet på att köpa en hel del dyra enheter enbart för testning syften.

Apples lösning inkluderar stöd för att köra flera simulatorer som interagerar med varandra. Det ger dig möjligheten att göra saker som att köra en watchOS-simulering för att testa din Watch-apps integration med dess iOS-motsvarighet.
Den officiella simulatorn ger också åtkomst till alla iOS-API: er och kärntjänster. Om du bygger en app som använder Spelcenter för multiplayer Hur man använder (och inaktiverar) Game Center på Mac och iOSApples Game Center strävar efter att göra att spela mobilspel till en social aktivitet igen, men att använda tjänsten är inte riktigt så enkelt längre. Läs mer eller HealthKit för aktivitetsdata 10 iPhone- och iPad-appar som tar tillgänglighet till nästa nivåTidigare har tillgänglighet ses som valfri eller en trevlig "bonus" -funktion, men den vyn är föråldrad. Här är 10 appar som underlättar livet för en mängd olika iPhone-användare. Läs mer , kan du använda dessa verktyg för att testa om appen interagerar med systemet korrekt.
Tillbringade så mycket tid i iOS-simulatorn att jag börjar försöka bläddra i andra applikationer med musdrag
- Gaya Kessler (@GayaKessler) 21 juli 2017
Ingen mjukvarulösning kan ersätta en riktig fysisk enhet, men Xcode 9's Simulator kommer ganska nära. För snabb testning och distribution kan du bara inte slå en lösning som är inbyggd i den IDE du använder.
Det bästa är att det är helt gratis tillsammans med resten av Xcode-utvecklingsmiljön.
2. Visual Studio With Xamarin Live (Windows, Mac) [Ingen längre tillgänglig]
Microsoft har gjort mycket arbete under de senaste åren för att positionera Visual Studio som valbar utvecklingsplattform för plattformsutveckling Visual Studio Code är den perfekta text- och skriptedigeraren för MacMicrosofts textredigerare stöder otaliga språk, och du behöver inte ens jämföra det med Xcode, eftersom de tjänar olika behov. Läs mer . I maj 2017 introducerade de Xamarin Live, en iOS-app som låter dig trycka på och testa inbyggda appar på en ansluten iOS-enhet.

Som du kanske har insett nu är detta inte detsamma som Apples Simulator. Du kan inte växla mellan enhetsprofiler för att simulera olika miljöer, men det är ingen anledning att skriva av det. Xamarin har varit något av en spelväxlare för C # -utvecklare som använder Visual Studio som är intresserade av att bygga, testa och distribuera inbyggda iOS-applikationer.
Ankomsten av Xamarin Live är bara ett annat erbjudande från Microsofts sida för att locka utvecklare till plattformen. Xamarin använder delad C # UI-kod och applogik för att effektivisera utvecklingen, men du behöver Visual Studio Enterprise och en grundläggande Xamarin-plan (från 99 USD per månad) för att använda den.
3. Visual Studio With Xamarin och en Mac (Windows, Mac)
Ett annat alternativ för Visual Studio-användare som utvecklar med Xamarin är att använda Xcode Simulator på en nätverkad Mac. Du kan fortfarande utvecklas inom Visual Studio för Windows eller Mac, förutom att simuleringar skickas till din Mac via nätverket (sedan strömmas tillbaka till dig). Detta ger tillgång till ett bredare utbud av simuleringsmiljöer, men det krävs en del inställningar.
På Mac behöver du Xcode med den senaste versionen av Xamarin.iOS SDK. Du kan då konfigurera Xamarin för att driva din kod till Xcodes simulator. Fördelarna här är för dem som utvecklar plattformsappar i C # med Visual Studio, som vill utnyttja Apples utmärkta Simulator till fullo.

Detta är ett bättre alternativ än att använda Xamarin Live iOS-appen (ovan), men det är också en dyrare strävan eftersom inte alla har en Mac. Om du redan använder Visual Studio för Mac kan du installera Xcode och starta Simulatorn med Xamarin där på skrivbordet.
Samma avgifter gäller för Xamarin (från 99 USD per månad), plus att du behöver Visual Studio Enterprise och en del Apple-hårdvara för att starta.
Och nu för något helt annat: Appetize.io är en dedikerad, webbläsarbaserad testlösning för mobila applikationer. Det låter dig köra mobilappar i din webbläsare med hjälp av simulering, som kan laddas upp via Appetize.io-webbplatsen eller med ett dedikerat API.
Appar strömmas genom webbläsaren och kan inbäddas på vilken webbsida som helst med en iframe. Detta gör plattformen idealisk för teständamål, bevis på koncept, demonstrera en prototyp till klienter eller snabbt få en runda av feedback på ett nytt utseende eller funktion.

Plattformens webbaserade karaktär innebär att du kan skicka en länk till vem som helst, var som helst och låta dem testa din app. Liksom med Simulator kan du välja mellan ett stort antal enheter och programvarukombinationer.
Det finns emellertid nackdelar med denna metod, särskilt den prestanda dips jämfört med att köra simuleringen på en Mac När är det bättre att välja webbappar framför infödda Mac-appar?Några av de mest populära Mac-applikationerna finns både som inbyggda appar och webbappar, men vilka är bäst? Läs mer . Det är inte heller djupt integrerat i utvecklingsmiljön, som Xcodes Simulator eller Visual Studio med Xamarin som kör en fjärr iOS-simulator.
Fullt stöd för iOS 10 nu släppt! Testa en demo kl https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 september 2016
Sedan är det frågan om kostnader. Du betalar för "virtualiseringstid", så ju mer tid du vill spendera att köra dina appar, desto mer behöver du spendera. Grundpaketet börjar på $ 40 per månad, men du kan registrera dig för en kostnadsfri testperiod på 100 minuter för två användare att testa det först.
Undvik resten
Det finns inget Sann iOS-simulator för Windows, och om det fanns Apple skulle troligen inleda domstolsförfaranden för att stänga av den. Med detta i åtanke finns det många appar där ute som poserar som iOS-simulatorer. Många fungerar helt enkelt inte, vissa har använts för att sprida skadlig programvara, andra påstår sig vara gratis men släpper dolda kostnader på dig i sista minuten.
Det bästa alternativet för att testa dina iOS-appar är att utveckla på en Mac och använda Simulator. Xamarin Live Player sträcker sig en hjälpande hand till kassabundna utvecklare, men på lång sikt kan det vara värt att investera i en Mac med tanke på kostnaden för Xamarin och Visual Studio Enterprise.
Appetize.io verkar vara perfekt för tester i slutet av utvecklingen, men den webbläsarbaserade lösningen har sin egen uppsättning av för- och nackdelar och en prislapp som ska matchas.
Låt oss veta hur iOS-simuleringar integreras i ditt arbetsflöde i kommentarerna nedan.
Tim är frilansförfattare som bor i Melbourne, Australien. Du kan följa honom på Twitter.