Wenn Sie nach einer Möglichkeit suchen, iOS-Apps auf einem Mac oder PC zu testen, müssen Sie einen Simulator verwenden. Simulatoren unterscheiden sich von Emulatoren dadurch, dass sie nicht darauf ausgelegt sind, Hardware zu replizieren, sondern den zugrunde liegenden Zustand der Hardware zu modellieren.
Ein guter Simulator modelliert diese Bedingungen so gut, dass die Simulation selbst die Hardware emulieren kann. Sie können iPhone-, iPad-, Apple Watch- und sogar Apple TV-Umgebungen mit Simulationssoftware simulieren. Für beste Ergebnisse benötigen Sie jedoch einen Mac.
Hier sind Ihre drei besten Möglichkeiten.
1. Xcode 9 Simulator (Mac)
Es mag offensichtlich erscheinen, aber der beste Simulator für iOS-Geräte kommt von Apple selbst. Installiert als Teil der Xcode-Tools Die besten Mac-Apps Die besten Mac-Apps Von E-Mail-Clients zu System-Utilities, Zeiteinsparungen bis hin zu Produktivitätsvorteilen; Auf dieser Seite finden Sie die beste Mac-Software, die von MakeUseOf Mitarbeitern und Lesern gleichermaßen verwendet wird. Lesen Sie mehr, Simulator funktioniert wie eine Standard-Mac-App auf Ihrem Desktop. Da Xcode nur auf der Mac-Plattform verfügbar ist, ist der Simulator von Apple für Windows-Benutzer nicht verfügbar.
Simulator ermöglicht es Ihnen, eine bestimmte Geräteumgebung zum Testen auszuwählen - wie ein iPhone 7 Plus mit iOS 10.3. Für Entwickler, insbesondere kleine Teams, wird dadurch die Anforderung verringert, viele teure Geräte nur zu Testzwecken zu erwerben.
Apples Lösung umfasst die Unterstützung für die Ausführung mehrerer Simulatoren, die miteinander interagieren. So können Sie beispielsweise eine watchOS-Simulation ausführen, um die Integration der Watch-App in ihr iOS-Pendant zu testen.
Der offizielle Simulator bietet auch Zugriff auf alle iOS-APIs und Kerndienste. Wenn Sie eine App erstellen, die das Game Center für den Multiplayer-Modus verwendet (und deaktiviert) Game Center auf Mac & iOS Wie Sie Game Center auf Mac & iOS verwenden (und deaktivieren) Das Apple Game Center bemüht sich, mobile Spiele zu einem sozialen Erlebnis zu machen Aktivität, aber die Verwendung des Dienstes ist nicht mehr so einfach. Read More oder HealthKit für Aktivitätsdaten 10 iPhone und iPad Apps, die Zugriff auf die nächste Stufe haben 10 iPhone und iPad Apps, die Barrierefreiheit auf die nächste Ebene bringen In der Vergangenheit wurde Barrierefreiheit als optional oder eine nette "Bonus" -Funktion angesehen Diese Ansicht ist veraltet. Hier sind 10 Apps, die das Leben vieler iPhone-Nutzer erleichtern. Lesen Sie mehr, Sie können diese Tools verwenden, um zu testen, ob die App korrekt mit dem System interagiert.
Ich habe so viel Zeit im iOS-Simulator verbracht, dass ich versuche, andere Anwendungen mit der Maus zu scrollen
- Gaya Kessler (@GayaKessler) 21. Juli 2017
Keine Software Lösung kann ein echtes physikalisches Gerät ersetzen, aber Xcode 9's Simulator kommt ziemlich nah. Für schnelle Test- und Bereitstellungszwecke können Sie eine Lösung, die in die von Ihnen verwendete IDE integriert ist, einfach nicht schlagen.
Der beste Teil ist, dass es zusammen mit dem Rest der Xcode-Entwicklungsumgebung völlig kostenlos ist.
2. Visual Studio mit Xamarin Live (Windows, Mac)
Microsoft hat in den letzten Jahren viel getan, um Visual Studio als Entwicklungsplattform für die plattformübergreifende Entwicklung zu positionieren. Visual Studio Code ist der perfekte Text- und Scripting-Editor für Mac Visual Studio Code ist der perfekte Text und Scripting Editor für Mac Der Texteditor von Microsoft unterstützt unzählige Sprachen und Sie müssen ihn nicht einmal mit Xcode vergleichen, da er unterschiedliche Anforderungen erfüllt. Weiterlesen . Im Mai 2017 haben sie Xamarin Live eingeführt, eine iOS-App, mit der Sie native Apps auf einem verbundenen iOS-Gerät pushen und testen können.
Wie Sie vielleicht schon bemerkt haben, ist dies nicht dasselbe wie Apples Simulator. Sie können nicht zwischen Geräteprofilen wechseln, um verschiedene Umgebungen zu simulieren, aber das ist kein Grund, sie abzuschreiben. Xamarin hat C # -Entwickler, die Visual Studio verwenden, das daran interessiert ist, native iOS-Anwendungen zu erstellen, zu testen und bereitzustellen, etwas verändert.
Die Einführung von Xamarin Live ist nur ein weiteres Angebot von Microsoft, Entwickler auf die Plattform zu locken. Xamarin verwendet den C # UI-Code und die App-Logik, um die Entwicklung zu optimieren. Allerdings benötigen Sie Visual Studio Enterprise und einen Basis-Xamarin-Plan (ab $ 99 pro Monat), um ihn zu verwenden.
3. Visual Studio mit Xamarin und einem Mac (Windows, Mac)
Eine weitere Option für Visual Studio-Benutzer, die mit Xamarin arbeiten, ist die Verwendung des Xcode Simulators auf einem vernetzten Mac. Sie können immer noch in Visual Studio für Windows oder Mac entwickeln, außer dass Simulationen über das Netzwerk an Ihren Mac gesendet werden (und dann an Sie zurückgesendet werden). Dies ermöglicht den Zugriff auf eine breitere Palette von Simulationsumgebungen, erfordert jedoch einige Einstellungen.
Auf dem Mac benötigen Sie Xcode mit der neuesten Version des Xamarin.iOS SDK. Sie können dann Xamarin konfigurieren, um Ihren Code an den Xcode-Simulator zu übertragen. Die Vorteile sind für diejenigen, die Cross-Plattform-Anwendungen in C # mit Visual Studio entwickeln, die Apples ausgezeichneten Simulator voll ausnutzen wollen.
Dies ist eine bessere Option als die Verwendung der Xamarin Live iOS App (oben), aber es ist auch ein teures Unterfangen, da nicht jeder einen Mac hat. Wenn Sie Visual Studio für Mac bereits verwenden, können Sie Xcode installieren und den Simulator mit Xamarin direkt auf Ihrem Desktop starten.
Die gleichen Gebühren gelten für Xamarin (ab 99 Euro pro Monat), außerdem benötigen Sie Visual Studio Enterprise und einige Apple-Hardware zum Booten.
4. Appetit.io (Browser)
Und jetzt für etwas ganz anderes: Appetize.io ist eine dedizierte browserbasierte Testlösung für mobile Anwendungen. Sie können mobile Apps in Ihrem Browser mit Hilfe von Simulationen ausführen, die über die Website von Apetize.io oder über eine dedizierte API hochgeladen werden können.
Apps werden über den Browser gestreamt und können mithilfe eines iFrames in jede Webseite eingebettet werden. Dies macht die Plattform ideal für Testzwecke, Proofs of Concept, Demonstrieren eines Prototyps für Kunden, oder schnell eine Runde von Feedback zu einem neuen Look oder Feature.
Die webbasierte Art der Plattform bedeutet, dass Sie einen Link an jeden beliebigen Nutzer weitergeben können und lassen Sie Ihre App testen. Wie bei Simulator können Sie aus einer umfangreichen Palette von Geräte- und Softwarekombinationen auswählen.
Diese Methode weist jedoch Nachteile auf, insbesondere, dass die Leistung im Vergleich zur Ausführung der Simulation auf einem Mac sinkt. Wann ist es besser, Webanwendungen über native Mac-Apps zu wählen? Wann ist es besser, Web Apps über native Mac Apps zu wählen? Einige der beliebtesten Mac-Anwendungen sind sowohl als native Apps als auch als Web-Apps verfügbar, aber welche ist die beste? Weiterlesen . Es ist auch nicht tief in die Entwicklungsumgebung integriert, wie Xcode's Simulator oder Visual Studio mit Xamarin, auf dem ein Remote-iOS-Simulator läuft.
Vollständige iOS 10-Unterstützung jetzt veröffentlicht! Probieren Sie eine Demoversion unter https://t.co/uqFOoH5Ptr aus
- Appetize.io (@appetizeio) 23. September 2016
Dann gibt es das Problem der Kosten. Sie zahlen für die "Virtualisierungszeit". Je mehr Zeit Sie damit verbringen, Ihre Apps auszuführen, desto mehr müssen Sie dafür ausgeben. Das Basispaket beginnt bei $ 40 pro Monat, obwohl Sie sich für eine kostenlose Testversion von 100 Minuten für zwei Benutzer anmelden können, um es zuerst zu testen.
Vermeide den Rest
Es gibt keinen echten iOS-Simulator für Windows, und wenn es Apple gäbe, würde wahrscheinlich ein Gerichtsverfahren beginnen, es herunterzufahren. In diesem Sinne gibt es viele Apps, die sich als iOS-Simulatoren ausgeben. Viele funktionieren einfach nicht, einige wurden zum Verbreiten von Malware verwendet, andere behaupten, kostenlos zu sein, lassen aber versteckte Kosten in letzter Minute auf sich warten.
Die beste Option zum Testen Ihrer iOS-Apps ist die Entwicklung auf einem Mac und die Verwendung von Simulator. Xamarin Live Player bietet Entwicklern, die Geld sparen wollen, eine helfende Hand, aber auf lange Sicht könnte sich die Investition in einen Mac unter Berücksichtigung der Kosten von Xamarin und Visual Studio Enterprise lohnen.
Appetize.io scheint perfekt für Entwicklungszyklus-Tests zu sein, aber die browserbasierte Lösung hat ihre eigenen Vor- und Nachteile und ein entsprechendes Preisschild.
Lassen Sie uns wissen, wie sich iOS-Simulationen in Ihren Kommentaren in Ihren Workflow integrieren lassen.