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 modellerar maskinens underliggande tillstånd.
En bra simulator modellerar dessa förhållanden så bra att simuleringen i sig kan emulera hårdvaran. Du kan simulera iPhone, iPad, Apple Watch och även Apple TV-miljöer med hjälp av simuleringsprogram, men för bästa resultat behöver du en Mac.
Här är dina tre bästa val.
1. Xcode 9 Simulator (Mac)
Det kan verka självklart, men den bästa simulatorn för iOS-enheter kommer från Apple själv. Installeras som en del av Xcodes verktyg De bästa Mac Apps De bästa Mac Apps Från e-postklienter till systemverktyg, tidsbesparingar till produktivitet boons; På den här sidan hittar du den bästa Mac-mjukvaran som används av MakeUseOf-personal och läsare. Läs mer, Simulator fungerar som en vanlig Mac-app på skrivbordet. Eftersom Xcode bara är tillgängligt på Mac-plattformen är Apples simulator inte tillgänglig för Windows-användare.
Simulatorn 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å lag, minskar detta kravet att köpa mycket dyra enheter endast för teständamål.
Apples lösning innehåller stöd för att köra flera simulatorer som interagerar med varandra. Det ger dig möjlighet 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å tillgång till alla iOS-API och kärntjänster. Om du bygger en app som använder Game Center för multiplayer Så här använder du (och inaktiverar) Game Center på Mac och iOS Så här använder du (och inaktiverar) Game Center på Mac & IOS Apples spelcenter strävar efter att göra mobilspel till en social aktivitet igen, men det är inte så enkelt att använda tjänsten. Läs mer eller HealthKit för aktivitetsdata 10 iPhone och iPad-apparater som tar tillgång till nästa nivå 10 iPhone och iPad-apparater som tar tillgång till nästa nivå Tidigare har tillgängligheten ansetts vara valfri eller en trevlig "bonus" -funktion, men den vyn är föråldrad. Här är 10 appar som gör livet enklare för en mängd olika iPhone-användare. Läs mer, du kan använda dessa verktyg för att testa om appen interagerar med systemet korrekt.
Tillbringade så mycket tid i iOS-simulatorn att jag började försöka rulla andra program med musdragning
- Gaya Kessler (@GayaKessler) 21 juli 2017
Ingen mjukvarulösning kan ersätta en riktig fysisk enhet, men Xcode 9s Simulator kommer ganska nära. För snabba test och implementeringsändamål kan du inte slå en lösning som är inbyggd i IDE du använder.
Det bästa är att det är helt gratis, tillsammans med resten av Xcode-utvecklingsmiljön.
2. Visual Studio med Xamarin Live (Windows, Mac)
Microsoft har gjort mycket arbete de senaste åren för att positionera Visual Studio som utvecklingsplattform för val av plattformsutveckling Visual Studio Code är den perfekta texten och skriptningsredigeraren för Mac Visual Studio Code är den perfekta texten och skripting Redaktör för Mac Microsofts textredigerare stöder många 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 det inte detsamma som Apples simulator. Du kan inte byta mellan enhetsprofiler för att simulera olika miljöer, men det är ingen anledning att skriva av den. 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 på Microsofts sida att fresta utvecklare över 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 per månad) för att använda den.
3. Visual Studio med 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ätverksbaserad 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 streamas tillbaka till dig). Detta ger tillgång till ett bredare utbud av simuleringsmiljöer, men det kräver viss konfiguration.
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 Xcode's Simulator. Fördelarna här är för dem som utvecklar plattformsapplikationer i C # med Visual Studio, som vill utnyttja Apples utmärkta simulator till fullo.
Det här ä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 per månad), plus du behöver Visual Studio Enterprise, och lite Apple-maskinvara för att starta.
4. Appetize.io (Browser)
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 mobila appar i din webbläsare genom simulering, som kan laddas upp via Appetize.io-webbplatsen eller använda ett dedikerat API.
Apps strömmas via webbläsaren, och kan inbäddas i vilken webbsida som helst med hjälp av en iframe. Detta gör plattformen idealisk för teständamål, konceptbevis, demonstration av en prototyp till kunder eller snabb inköp av en omgång av feedback om ett nytt utseende eller en funktion.
Plattformens webbaserade karaktär innebär att du kan skicka en länk till någon, var som helst och få dem att testa din app. Precis som med Simulator kan du välja från ett brett sortiment av enheter och programkombinationer.
Det finns emellertid nackdelar med den här metoden, men framför allt prestandaförluster jämfört med att simuleringen körs på en Mac När är det bättre att välja webbapplikationer över inbyggda Mac Apps? När är det bättre att välja webbapps över inbyggda Mac Apps? Några av de mest populära Mac-programmen är tillgängliga både som inbyggda appar och webbapps, men vilket är bäst? Läs mer . Det är inte heller djupt integrerat i utvecklingsmiljön, som Xcode's Simulator eller Visual Studio med Xamarin som kör en avlägsen iOS-simulator.
Full iOS 10 support nu släppt! Prova en demo på https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 september 2016
Då är det fråga om kostnad. Du betalar för "virtualiseringstid", så ju mer tid du vill spendera att köra dina appar, desto mer behöver du spendera. Baspaketet börjar på $ 40 per månad, men du kan registrera dig för en gratis provperiod på 100 minuter för att två användare ska testa det först.
Undvik resten
Det finns ingen sann iOS-simulator för Windows, och om det var Apple skulle det sannolikt inleda domstolsförfaranden för att stänga av det. Med detta i åtanke finns det många appar där ute som poserar som iOS-simulatorer. Många har helt enkelt inte arbetat, vissa har använts för att sprida skadlig kod, andra hävdar att de är 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 utökar en hjälpande hand till kontantsträngade utvecklare, men i längden 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 cykelprovning, men den webbläsarbaserade lösningen har sin egen uppsättning fördelar och nackdelar, och en prislapp matchar.
Låt oss veta hur iOS-simuleringar integreras i ditt arbetsflöde i kommentarerna nedan.