4 iOS-simulatoren voor het testen van iPhone- en iPad-apps
Als u op zoek bent naar een manier om iOS-apps op een Mac of pc te testen, moet u een simulator gebruiken. Simulators verschillen van emulators doordat ze niet zijn ontworpen om hardware te repliceren, maar om de onderliggende toestand van de hardware te modelleren.
Een goede simulator zal deze omstandigheden zo goed modelleren dat de simulatie zelf kan de hardware emuleren. Je kunt iPhone, iPad, Apple Watch en zelfs Apple TV-omgevingen simuleren met behulp van simulatiesoftware, maar voor het beste resultaat heb je een Mac nodig.
Dit zijn je drie beste keuzes.
1. Xcode 9 Simulator (Mac)
Het lijkt misschien voor de hand liggend, maar de beste simulator voor iOS-apparaten komt van Apple zelf. Geïnstalleerd als onderdeel van de tools van Xcode De beste Mac-apps De beste Mac-apps Van e-mailclients tot systeemhulpprogramma's, tijdbesparingsmogelijkheden tot productiviteitswinst; op deze pagina vindt u de beste Mac-software die door personeel en lezers van MakeUseOf wordt gebruikt. Meer lezen, Simulator functioneert als een standaard Mac-app op uw bureaublad. Omdat Xcode alleen beschikbaar is op het Mac-platform, is Apple's Simulator niet beschikbaar voor Windows-gebruikers.
Met Simulator kunt u een specifieke apparaatomgeving kiezen voor testen, zoals een iPhone 7 Plus met iOS 10.3. Voor ontwikkelaars, met name kleine teams, vermindert dit de vereiste om veel dure apparaten aan te schaffen, uitsluitend voor testdoeleinden.
Apple's oplossing omvat ondersteuning voor het uitvoeren van meerdere simulators die met elkaar communiceren. Dat biedt u de mogelijkheid om dingen te doen zoals het uitvoeren van een watchOS-simulatie om de integratie van uw Watch-app met zijn iOS-tegenhanger te testen.
De officiële simulator biedt ook toegang tot alle iOS API's en kernservices. Als je een app bouwt die gebruik maakt van Game Center voor multiplayer Gebruiken en uitschakelen van Game Center op Mac en iOS Spelcentrum gebruiken op Mac en iOS Game Center van Apple streeft ernaar mobiele games sociaal te maken opnieuw actief, maar het gebruik van de service is niet zo eenvoudig meer. Meer lezen of HealthKit voor activiteitsgegevens 10 iPhone- en iPad-apps die toegang geven tot het volgende niveau 10 iPhone- en iPad-apps die toegang tot het volgende niveau bieden In het verleden werd toegankelijkheid gezien als een optionele of een leuke "bonus" -functie, maar die visie is verouderd. Hier zijn 10 apps die het leven gemakkelijker maken voor een groot aantal iPhone-gebruikers. Lees Meer, u kunt deze hulpmiddelen gebruiken om te testen of de app correct met het systeem communiceert.
Ik heb zoveel tijd in de iOS-simulator doorgebracht dat ik met behulp van het slepen met de muis andere programma's probeer te scrollen
- Gaya Kessler (@GayaKessler) 21 juli, 2017
Geen enkele software-oplossing kan een echt fysiek apparaat vervangen, maar Xcode 9's Simulator komt redelijk dichtbij. Voor snelle test- en implementatiedoeleinden kunt u gewoon een oplossing verslaan die is ingebouwd in de IDE die u gebruikt.
Het beste deel is dat het volledig gratis is, samen met de rest van de Xcode-ontwikkelomgeving.
2. Visual Studio With Xamarin Live (Windows, Mac) [niet meer beschikbaar]
Microsoft heeft de afgelopen jaren veel werk verzet om Visual Studio te positioneren als het ontwikkelingsplatform van keuze voor platformonafhankelijke ontwikkeling. Visual Studio Code is de perfecte tekst- en scripteditor voor Mac Visual Studio-code is de perfecte tekst en scripting Editor voor Mac De teksteditor van Microsoft ondersteunt talloze talen en u hoeft het niet eens te vergelijken met Xcode, omdat ze verschillende behoeften dienen. Lees verder . In mei 2017 introduceerden ze Xamarin Live, een iOS-app waarmee je native apps naar een aangesloten iOS-apparaat kunt pushen en testen.
Zoals je misschien inmiddels hebt gerealiseerd, is dit niet hetzelfde als Apple's Simulator. Je kunt niet schakelen tussen apparaatprofielen om verschillende omgevingen te simuleren, maar dat is geen reden om het af te schrijven. Xamarin was enigszins een spelwisselaar voor C # -ontwikkelaars die Visual Studio gebruiken die geïnteresseerd zijn in het bouwen, testen en implementeren van native iOS-applicaties.
De komst van Xamarin Live is slechts een extra aanbod van Microsoft om ontwikkelaars te verleiden tot het platform. Xamarin maakt gebruik van gedeelde C # UI-code en app-logica om de ontwikkeling te stroomlijnen, hoewel u Visual Studio Enterprise en een eenvoudig Xamarin-abonnement (vanaf $ 99 per maand) nodig hebt om het te gebruiken.
3. Visual Studio met Xamarin en een Mac (Windows, Mac)
Een andere optie voor Visual Studio-gebruikers die met Xamarin aan het ontwikkelen zijn, is om de Xcode Simulator op een Mac in het netwerk te gebruiken. U kunt zich nog steeds ontwikkelen binnen Visual Studio voor Windows of Mac, behalve dat simulaties via het netwerk naar uw Mac worden verzonden (en vervolgens weer naar u worden gestreamd). Dit biedt toegang tot een breder scala aan simulatie-omgevingen, maar het vereist wat instellen.
Op de Mac heb je Xcode nodig met de nieuwste versie van de Xamarin.iOS SDK. Vervolgens kunt u Xamarin configureren om uw code naar de Simulator van Xcode te pushen. De voordelen zijn hier voor diegene die platformonafhankelijke apps ontwikkelen in C # met behulp van Visual Studio, die optimaal gebruik wil maken van de uitstekende Simulator van Apple.
Dit is een betere optie dan het gebruik van de Xamarin Live iOS-app (hierboven), maar het is ook een duurdere onderneming omdat niet iedereen een Mac heeft. Als u Visual Studio voor Mac al gebruikt, kunt u Xcode installeren en de Simulator starten met Xamarin op uw bureaublad.
Dezelfde kosten gelden voor Xamarin (vanaf $ 99 per maand), plus je hebt Visual Studio Enterprise nodig en wat Apple-hardware om op te starten.
4. Appetize.io (Browser)
En nu voor iets heel anders: Appetize.io is een speciale, browsergebaseerde testoplossing voor mobiele applicaties. Hiermee kunt u mobiele apps in uw browser uitvoeren door middel van simulatie, die kan worden geüpload via de Appetize.io-website of met behulp van een speciale API..
Apps worden gestreamd via de browser en kunnen met behulp van een iframe in elke webpagina worden ingesloten. Dit maakt het platform ideaal voor testdoeleinden, proofs of concept, het demonstreren van een prototype voor klanten of het snel vinden van een ronde feedback over een nieuwe look of functie.
De webgebaseerde aard van het platform betekent dat u een link kunt doorgeven aan iedereen en overal en ze uw app kunt laten testen. Net als bij Simulator kunt u kiezen uit een uitgebreid scala aan apparaat- en softwarecombinaties.
Er zijn echter nadelen aan deze methode, met name dat de prestaties dalen ten opzichte van het uitvoeren van de simulatie op een Mac. Wanneer is het beter om webapps te kiezen via native Mac-apps? Wanneer is het beter om webapps te kiezen via native Mac-apps? Sommige van de meest populaire Mac-applicaties zijn beschikbaar als native apps en web-apps, maar welke is het beste? Lees verder . Het is ook niet diep geïntegreerd in de ontwikkelomgeving, zoals Xcode's Simulator of Visual Studio met Xamarin met een externe iOS-simulator.
Volledige iOS 10-ondersteuning nu vrijgegeven! Probeer een demo op https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 september 2016
Dan is er het probleem van de kosten. U betaalt voor “virtualisatietijd,” dus hoe meer tijd u wilt besteden aan het uitvoeren van uw apps, hoe meer u moet uitgeven. Het basispakket begint bij $ 40 per maand, maar je kunt je aanmelden voor een gratis proefperiode van 100 minuten voor twee gebruikers om het eerst uit te proberen.
Vermijd de rest
Er is geen waar iOS-simulator voor Windows, en als er al Apple was, zou het waarschijnlijk beginnen met een gerechtelijke procedure om het te sluiten. Met dit in gedachten, zijn er veel apps die zich voordoen als iOS-simulators. Velen werken simpelweg niet, sommige zijn gebruikt om malware te verspreiden, anderen beweren dat ze gratis zijn, maar laten op het laatste moment verborgen kosten op je neerkomen.
De beste optie om uw iOS-apps te testen, is om deze op een Mac te ontwikkelen en Simulator te gebruiken. Xamarin Live Player breidt een helpende hand uit aan cash-vastgebonden ontwikkelaars, maar op de lange termijn is investeren in een Mac de moeite waard gezien de kosten van Xamarin en Visual Studio Enterprise.
Appetize.io lijkt perfect te zijn voor end-of-development cyclustests, maar de browsergebaseerde oplossing heeft zijn eigen set van voor- en nadelen, en een prijskaartje dat overeenkomt.
Laat ons weten hoe iOS-simulaties worden geïntegreerd in uw workflow in de onderstaande opmerkingen.
Ontdek meer over: App Development, Programming.