Advertentie
Als je op zoek bent naar een manier om iOS-apps op een Mac of pc te testen, heb je een simulator nodig. Simulators verschillen van emulators doordat ze niet zijn ontworpen om hardware te repliceren, maar eerder om de onderliggende staat van de hardware te modelleren.
Een goede simulator zal deze condities zo goed modelleren dat de simulatie zelf kan de hardware emuleren. Je kunt iPhone-, iPad-, Apple Watch- en zelfs Apple TV-omgevingen simuleren met simulatiesoftware, maar voor het beste resultaat heb je een Mac nodig.
Dit zijn je drie beste keuzes.
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 om op uw MacBook of iMac te installerenOp zoek naar de beste apps voor je MacBook of iMac? Hier is onze uitgebreide lijst met de beste apps voor macOS. Lees verder , Simulator werkt als een standaard Mac-app op uw desktop. 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 om te testen, zoals een iPhone 7 Plus met iOS 10.3. Voor ontwikkelaars, met name kleine teams, vermindert dit de noodzaak om veel dure apparaten aan te schaffen, puur om te testen doeleinden.
De oplossing van Apple omvat ondersteuning voor het uitvoeren van meerdere simulators die met elkaar communiceren. Dat geeft u de mogelijkheid om dingen te doen zoals een watchOS-simulatie uitvoeren 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 u een app bouwt die gebruik maakt van Game Center voor multiplayer Game Center gebruiken (en uitschakelen) op Mac en iOSApple's Game Center streeft ernaar om het spelen van mobiele games weer een sociale activiteit te maken, maar het gebruik van de service is niet zo eenvoudig meer. Lees verder of HealthKit voor activiteitsgegevens 10 iPhone- en iPad-apps die toegankelijkheid naar een hoger niveau tillenIn het verleden werd toegankelijkheid gezien als optioneel of een leuke "bonus" -functie, maar die weergave is verouderd. Hier zijn 10 apps die het leven van een grote verscheidenheid aan iPhone-gebruikers gemakkelijker maken. Lees verder kunt u deze tools gebruiken om te testen of de app correct met het systeem communiceert.
Ik heb zoveel tijd in de iOS-simulator doorgebracht dat ik andere toepassingen probeer te scrollen met muis slepen
- Gaya Kessler (@GayaKessler) 21 juli 2017
Geen enkele softwareoplossing kan een echt fysiek apparaat vervangen, maar de Simulator van Xcode 9 komt aardig in de buurt. Voor snelle test- en implementatiedoeleinden kun je gewoon geen oplossing verslaan die is ingebouwd in de IDE die je gebruikt.
Het beste is dat het volledig gratis is, samen met de rest van de Xcode-ontwikkelomgeving.
2. Visual Studio met Xamarin Live (Windows, Mac) [Niet langer beschikbaar]
Microsoft heeft de afgelopen jaren veel werk verzet om te positioneren Visual Studio als het favoriete ontwikkelingsplatform voor platformonafhankelijke ontwikkeling Visual Studio Code is de perfecte tekst- en scripteditor voor MacDe teksteditor van Microsoft ondersteunt talloze talen en u hoeft het niet eens te vergelijken met Xcode, omdat ze in verschillende behoeften voorzien. Lees verder . In mei 2017 introduceerden ze Xamarin Live, een iOS-app waarmee je native apps kunt pushen en testen op een aangesloten iOS-apparaat.
Zoals je je misschien al 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 is enigszins een game-wisselaar geweest 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 ander aanbod van Microsoft om ontwikkelaars naar het platform te lokken. Xamarin gebruikt gedeelde C # UI-code en app-logica om de ontwikkeling te stroomlijnen, hoewel je Visual Studio Enterprise en een basis 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 ontwikkelen, is om de Xcode Simulator op een netwerk-Mac te gebruiken. U kunt nog steeds ontwikkelen binnen Visual Studio voor Windows of Mac, behalve dat simulaties via het netwerk naar uw Mac worden gestuurd (en vervolgens naar u worden gestreamd). Dit biedt toegang tot een breder scala aan simulatieomgevingen, maar het vereist enige instelling.
Op de Mac heb je Xcode nodig met de nieuwste versie van de Xamarin.iOS SDK. Dat kan dan configureer Xamarin om uw code naar de Xcode-simulator te pushen. De voordelen zijn hier voor diegenen die platformonafhankelijke apps in C # ontwikkelen met Visual Studio, die volledig gebruik willen 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 je Visual Studio voor Mac al gebruikt, kun je Xcode installeren en de simulator starten met Xamarin op je bureaublad.
Dezelfde kosten zijn van toepassing op Xamarin (vanaf $ 99 per maand), plus je hebt Visual Studio Enterprise nodig en wat Apple-hardware om op te starten.
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 via de browser gestreamd en kunnen met een iframe op elke webpagina worden ingesloten. Dit maakt het platform ideaal voor testdoeleinden, proofs of concept, het demonstreren van een prototype aan klanten of het snel verzamelen van feedback over een nieuwe look of functie.
Het webgebaseerde karakter van het platform betekent dat u een link aan iedereen, overal kunt doorgeven en ze uw app kunnen laten testen. Net als bij Simulator kunt u kiezen uit een uitgebreid assortiment apparaat- en softwarecombinaties.
Deze methode heeft echter nadelen, met name die prestatie dips vergeleken met het uitvoeren van de simulatie op een Mac Wanneer is het beter om webapps te kiezen dan native Mac-apps?Enkele van de meest populaire Mac-applicaties zijn beschikbaar als native apps en webapps, maar wat is het beste? Lees verder . Het is ook niet diep geïntegreerd in de ontwikkelomgeving, zoals Xcode's Simulator of Visual Studio waarbij Xamarin een externe iOS-simulator draait.
Volledige iOS 10-ondersteuning nu uitgebracht! Probeer een demo op https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 september 2016
Dan is er de kwestie van de kosten. U betaalt voor 'virtualisatietijd', dus hoe meer tijd u wilt besteden aan het uitvoeren van uw apps, hoe meer u zult moeten besteden. Het basispakket begint bij $ 40 per maand, maar u kunt zich aanmelden voor een gratis proefperiode van 100 minuten voor twee gebruikers om het eerst uit te testen.
Vermijd de rest
Er is geen waar iOS-simulator voor Windows en als Apple er was, zou hij waarschijnlijk een gerechtelijke procedure starten om het af te sluiten. Met dit in gedachten zijn er veel apps die zich voordoen als iOS-simulators. Velen werken gewoon niet, sommigen zijn gebruikt om malware te verspreiden, anderen beweren dat ze gratis zijn, maar verlagen op het laatste moment verborgen kosten voor u.
De beste optie voor het testen van uw iOS-apps is om op een Mac te ontwikkelen en Simulator te gebruiken. Xamarin Live Player steekt een helpende hand uit voor ontwikkelaars met weinig geld, 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 voor het testen van cycli aan het einde van de ontwikkeling, maar de browsergebaseerde oplossing heeft zijn eigen set voor- en nadelen en een bijpassend prijskaartje.
Laat ons weten hoe iOS-simulaties integreren in uw workflow in de onderstaande opmerkingen.
Tim is een freelance schrijver en woont in Melbourne, Australië. Je kunt hem volgen op Twitter.