6 Möglichkeiten zur Entwicklung von iOS-Apps unter Windows

Sie haben einen Windows-Computer und möchten iOS-Apps entwickeln? Es ist nicht einfach, also denken Sie vielleicht darüber nach, aufzugeben und stattdessen einen Mac-Computer zu kaufen. Bevor Sie das tun, lesen Sie dieses Tutorial. Wir behandeln sechs Möglichkeiten zum Erstellen von iOS- und iPadOS-Anwendungen unter Windows.
Wenn Sie ein aufstrebender Android-Entwickler sind, sollten Sie sich unseren Leitfaden nicht entgehen lassen, der Ihnen beim Einstieg in die Entwicklung von Android-Apps unter Windows hilft.
Warum es schwierig ist, iOS-Apps unter Windows zu entwickeln
Apples ummauerter Garten macht es fast unmöglich, iOS-Apps ohne einen Mac zu entwickeln. Xcode, die einzige integrierte Entwicklungsumgebung (IDE) zum Erstellen von iOS-Apps, ist nur unter macOS verfügbar. Wichtige Entwicklungsfunktionen, wie die Simulation eines iOS-Geräts auf dem Computer, sind nur mit installiertem Xcode möglich.
Im Gegensatz zum Play Store von Google, der das Hochladen von Apps über eine Website ermöglicht, ist die einzige Möglichkeit, iOS-Builds in den App Store von Apple hochzuladen, die Verwendung von Softwaretools, die exklusiv für macOS sind: Xcode, Transporter (eine exklusive macOS-App) und das Altool-Befehlszeilenprogramm. Es ist buchstäblich unmöglich, eine App im App Store zu veröffentlichen, ohne macOS zu verwenden.
Aber wenn man bedenkt, wie teuer Mac-Computer sind, ist der Kauf eines Mac-Computers für viele Menschen keine Option. Glücklicherweise gibt es einige Möglichkeiten, iOS-Apps nur mit einem Windows-Computer zu entwickeln. Ein Ansatz besteht darin, Windows für den Zugriff auf einen MacOS-Computer zu verwenden und die gesamte App mit Xcode zu entwickeln. Eine andere besteht darin, den Code unter Windows mit plattformübergreifenden Entwicklungstools zu schreiben. Lesen Sie weiter, um die spezifischen Optionen für diese beiden Ansätze zu erfahren.
1. Reagieren Sie auf Native und Expo
Nativ reagieren ist das Javascript-Framework von Facebook zum Erstellen von Android- und iOS-Apps. Sie können Apps erstellen, die so aussehen und sich anfühlen, als gehörten sie zu iOS, da Sie mit React Native native UI-Komponenten verwenden können. Dies führt auch zu einer schnelleren Leistung als so etwas wie eine WebView-App, die einfach eine responsive mobile Website rendert. Die Popularität von React bedeutet, dass es viele relevante Tutorials und Tools gibt, die Sie bei Ihrer Entwicklung unterstützen.
React Native ist noch besser, wenn Sie es mit verwenden Messe, eine Sammlung hilfreicher Entwicklungsfunktionen. Für die Entwicklung unter Windows ist die Expo-Anwendungsdienste (EAS) sind besonders wichtig: Sie bieten eine Möglichkeit, Ihre iOS-Apps in der Cloud zu erstellen und einzureichen. Während Expo selbst kostenlos ist, wird EAS bezahlt.
Ein Nachteil von React Native ist, dass es Javascript ausführt und nicht in nativen Code kompiliert wird, sodass die Leistung nicht die beste ist, auch wenn sie gut ist.
Möchten Sie Ihren Code optimieren? Sehen Sie sich diese nützlichen Javascript-Einzeiler an.
2. Flattern und Codemagie
Flattern ist das Framework von Google zum Erstellen plattformübergreifender Anwendungen mit der Programmiersprache Dart. Der Hauptunterschied zwischen Flutter und React Native besteht darin, dass Flutter keine nativen UI-Komponenten verwendet, sondern zu nativem Code kompiliert, was ihm eine noch schnellere Leistung verleiht.
Codemagie ist ein kostenpflichtiger Cloud-Dienst, mit dem Sie Ihre Flutter-iOS-Apps ohne einen MacOS-Computer erstellen und veröffentlichen können.
Ein kleiner Nachteil ist, dass Flutter und die Programmiersprache Dart nicht so beliebt sind wie React und Javascript, sodass nicht so viele Ressourcen verfügbar sind.
3. Haxe
Haxe ist eine Programmiersprache, die Anwendungen für eine große Anzahl verschiedener Plattformen erstellen kann, einschließlich iOS. Es ist eine gute Wahl, wenn Sie möchten, dass Ihre Anwendung überall ausgeführt wird: Desktop, Mobil und Web (sowohl Frontend als auch Backend). Obwohl es bei Spieleentwicklern sehr beliebt ist, kann Haxe immer noch zum Erstellen von iOS-Apps mit statischer Benutzeroberfläche verwendet werden.
Haxe ist ein Alleskönner, aber kein Meister. Da seine Stärke in der Erstellung von Anwendungen für viele Plattformen liegt, verfügt es nicht über speziell auf die Entwicklung von iOS-Apps zugeschnittene Funktionen, sodass Sie möglicherweise nicht das native Erscheinungsbild von iOS erhalten, das Sie mit React Native erhalten würden.
Haben Sie ein neues Interesse am Programmieren? Sehen Sie sich die besten YouTube-Kanäle an, die Ihnen das Programmieren beibringen können.
4. Adobe AIR
Wenn Sie in der Vergangenheit Erfahrung mit der Entwicklung mit Adobe Flash oder Actionscript haben, dann Adobe AIR könnte das Richtige für Sie sein. AIR basiert auf Flash und macht es einfach, reichhaltige und animierte Erlebnisse wie 2D-Spiele mit einer einzigen Codebasis für mehrere Plattformen zu erstellen. Mit der Toolchain von AIR können Sie Android-, iOS- und Desktop-App-Dateien direkt unter Windows generieren. In Verbindung mit Adobe Animate CC ist es der schnellste Weg, Ihre Idee auf den Bildschirm zu bringen.
Ein Nachteil ist, dass die vektorbasierten Grafiken von AIR zu einer hohen Batterie- und CPU-Auslastung führen. Um Kernfunktionen wie In-App-Käufe zu erreichen, ist außerdem Software von Drittanbietern namens AIR Native Extensions (ANEs) erforderlich. Diese sind in der Regel nicht kostenlos.
Unter Harman kostet Sie möglicherweise auch die AIR-Plattform selbst Geld. Sie können Adobe AIR kostenlos nutzen, wenn Sie weniger als 50.000 US-Dollar Umsatz pro Jahr erzielen. Dieses kostenlose Kontingent erfordert jedoch das Einfügen eines AIR-Begrüßungsbildschirms in Ihre Anwendung. Bezahlte Stufen ohne Begrüßungsbildschirm ab 199 US-Dollar pro Jahr sind für alle erforderlich, die mehr Umsatz erzielen.
5. Mieten Sie einen Mac in der Cloud
Eine legitime, aber teure Option ist es, für den Zugriff auf eine echte macOS-Maschine in der Cloud zu bezahlen. Sie können dies tun, indem Sie Anbieter wie z MacinCloud, MacCloudoder MacStadium eine wiederkehrende Gebühr. Wenn Sie sich für diese Methode entscheiden, mieten Sie sie am besten für die Mindestdauer, die Sie zum Erstellen und Hochladen Ihrer App benötigen, und kündigen Sie sie, sobald Sie fertig sind. Sie würden fast die gesamte Programmierung auf Ihrem Windows-Computer mit einer der oben aufgeführten Entwicklungsmethoden durchführen und dann die Ausgabe zum Erstellen/Hochladen an die macOS-Cloud-Instanz senden.
6. Installieren Sie eine virtuelle macOS-Maschine
Wenn Sie dennoch das volle macOS + Xcode-Entwicklungserlebnis nutzen möchten, können Sie eine macOS Virtual Machine (VM) auf Ihrem Windows-Computer installieren. Das ist schön, da Sie alle nativen Entwicklungstools erhalten, die Apple für die Erstellung von iOS-Apps vorgesehen hat. Mit dieser Option können Sie das gesamte Design, die Programmierung, den Aufbau und das Hochladen in den App Store vollständig unter macOS durchführen.
Gut zu wissen: Sie möchten nicht bis zur offiziellen Veröffentlichung der neuesten macOS-Version warten? Installieren Sie die Beta-Version und genießen Sie kommende Funktionen früher.
Häufig gestellte Fragen
Funktioniert Adobe AIR noch?
Sie erinnern sich vielleicht, dass Adobe Flash beendet und Adobe AIR an ein anderes Unternehmen übergeben hat, Harmann, wodurch die AIR-Plattform effektiv verlassen wird. Obwohl dies zutrifft, ist AIR heute überraschenderweise immer noch brauchbar.
Harman leistet offenbar hervorragende Arbeit bei der aktiven Entwicklung und Verbesserung der AIR-Plattform. Sie arbeiten an einer AIR-Entwickler-Website mit Dokumentation, Tutorials und Community-Diskussionen. Es scheint ein anständiges Interesse der Community zu geben, daher ist eine fortgesetzte Unterstützung für AIR wahrscheinlich. AIR ist jedoch nirgendwo so beliebt wie andere Plattformen.
Ist es besser, eine App für das iPad oder iPhone zu entwickeln?
Wenn Ihre Entwicklungsplattform es nicht einfach macht, sowohl für iPhone als auch für iPad zu bauen, dann wählen Sie das iPhone. Mehr Menschen tragen iPhones bei sich und verwenden Ihre App eher, wenn sie draußen sind. Außerdem kann eine für das iPhone entwickelte App weiterhin auf dem iPad verwendet werden, aber das Gegenteil ist nicht unbedingt der Fall.
Wie teste ich eine iOS-App unter Windows ohne ein Apple-Mobilgerät?
Verwenden von BrowserStack App-Live Service können Sie jede IPA-Datei auf ein physisches Apple-Mobilgerät hochladen und das Gerät dann direkt in Ihrem Browser verwenden, um Ihre App zu testen und zu debuggen.
Wie kann ich meine iOS-App teilen, ohne sie im App Store zu veröffentlichen?
Sie können Ihre App-Datei auf hochladen Diawi für einen teilbaren Installationslink. Jeder kann Ihre App mit dem Link installieren, obwohl sie nur 25 Mal verwendet werden kann, wenn Sie ein kostenloses Diawi-Konto verwenden. Obwohl es sehr begrenzt ist, ist Diawi die beste Wahl für Windows, da das Hochladen auf TestFlight nur mit macOS möglich ist.
Pixel. Alle Screenshots von Brandon Li.

Schreibe einen Kommentar