Entwickeln Sie gleichzeitig für iOS, Android, Windows und Mac

click fraud protection

Es gibt einen guten Grund, warum einige App-Entwickler die iOS-Version ihrer App an die erste Stelle setzen. Der App Store war der erste in der Szene und ist immer noch sehr beliebt, aber die anderen Plattformen können nicht ignoriert werden. Mit der Einführung von Google Play hat die Android-App-Branche schnell zum iOS App Store aufgeschlossen. Eine erfolgreiche Android-App bei Google Play kann genauso profitabel sein wie eine iOS-App im App Store. Versierte Entwickler produzieren Apps für beide Plattformen.

Gleichzeitige Entwicklung von iOS- und Android-Apps

Die plattformübergreifende Entwicklung bietet die Möglichkeit, einmal zu programmieren und überall zu bauen. Es spart viel Zeit, auch wenn Sie nur für iOS und Android entwickeln möchten. Wenn Sie dem Mix Windows, Mac und andere Plattformen hinzufügen, ist dies eine extreme Zeitersparnis.

Die plattformübergreifende Entwicklung ist jedoch mit einer Einschränkung verbunden. Sie sind oft an ein Toolkit eines Drittanbieters gebunden, was die Möglichkeiten einer App einschränken kann. Möglicherweise können Sie die neuesten Funktionen eines Betriebssystems erst verwenden, wenn Ihr Toolkit sie unterstützt.

instagram viewer

Jeder, der für mehr als eine Plattform entwickeln möchte, hat eine Auswahl an Toolkits zur Auswahl. Die beste Wahl für Sie hängt davon ab, was Sie damit vorhaben. Hier sind einige der plattformübergreifenden Entwicklungsoptionen.

01

von 04

Corona-SDK-Website
Was uns gefällt
  • Umfangreiche Dokumentation und Unterstützung für Plug-Ins von Drittanbietern.

  • Sehen Sie Änderungen sofort, was den Prototyping-Prozess beschleunigt.

  • Spezialisiert auf 2D-Spieleentwicklung.

Was uns nicht gefällt
  • Enthält keinen WYSIWYG-Editor.

  • Internetverbindung erforderlich, um ein Gerät zu erstellen.

Das Corona Cross-Platform Software Development Kit (SDK) von Corona Labs unterstützt Windows- und Mac-Computer und ist eine hervorragende Möglichkeit, iOS- und Android-Apps zu entwickeln. Mit Corona SDK erstellen Sie einmalig ein Projekt und veröffentlichen es auf mehreren Geräten, darunter Computer, Smartphones, Tablets und Smart-TVs.

Corona SDK zielt in erster Linie auf 2D-Spiele ab, hat aber auch Produktivitätszwecke. Einige Entwickler haben mit dem Corona SDK erfolgreich Non-Gaming-Apps entwickelt. Die Plattform verwendet LUA als Sprache, was das Codieren schneller macht als die Verwendung der verschiedenen Variationen von C, die herumfliegen, und sie verfügt über eine integrierte Grafik-Engine.

Das Beste daran ist, dass das Corona SDK für Anfänger und Bastler kostenlos ist. Seriöse Creator und Profis zahlen eine monatliche Gebühr. Sie können sofort sowohl Spiele als auch Produktivitäts-Apps herunterladen und mit der Entwicklung beginnen. Es ist nicht die beste Wahl, wenn Sie viel Texteingabe vom Benutzer benötigen, aber es ist für die meisten anderen Produktivitätsanwendungen solide und eignet sich hervorragend für 2D-Grafiken.

Primäre Verwendungen: 2D-Spiele, Produktivität.

Corona-SDK herunterladen

02

von 04

Unity Core Platform-Website
Was uns gefällt
  • Niedrigere Lernkurve als seine Konkurrenten.

  • Aktive Community-Support-Gruppe.

  • Spezialisierte Erweiterungspakete.

Was uns nicht gefällt
  • Große Baugrößen sind nicht ideal für die Entwicklung von Handyspielen.

  • Für den Export nach iOS oder macOS sind der Xcode-Compiler und ein Mac-Computer erforderlich.

Das Corona SDK eignet sich hervorragend für 2D-Grafiken, aber wenn Sie 3D verwenden möchten, benötigen Sie Unity. Wenn Sie planen, in Zukunft 3D zu verwenden, ist Unity möglicherweise die beste Wahl, auch wenn Ihr aktuelles Projekt ein 2D-Spiel ist. Es ist immer eine gute Idee, ein Code-Repository aufzubauen, um die zukünftige Produktion zu beschleunigen.

Die Entwicklung von Unity-Spielen kann länger dauern als die Entwicklung von Corona, aber Unity unterstützt fast jede Plattform, einschließlich Konsolen und Web-Gaming, die von der WebGL-Engine unterstützt werden.

Unity bietet Vorlagen für den Einstieg in verschiedene Arten von Projekten, einschließlich 2D- und 3D-Spielen. Andere Vorlagenoptionen umfassen High-End- und Lightweight-Vorlagen. Die Scriptable Render Pipeline (SRP) bedeutet, dass Entwickler und technische Künstler in Unity einsteigen können, ohne C++ beherrschen zu müssen.

Hauptnutzen: 3D-Spiele.

Unity herunterladen

03

von 04

Cocos2D-Website
Was uns gefällt
  • Eingebauter Interpreter erleichtert das einfache Debuggen.

  • Beeindruckende Anzahl kompatibler Erweiterungen und Tools.

Was uns nicht gefällt
  • Eine schlechte Dokumentation macht es neuen Benutzern schwer.

  • Die Unterstützung durch die Gemeinschaft schwindet.

Wie der Name schon sagt, ist Cocos2D ein Framework zum Erstellen von 2D-Spielen. Im Gegensatz zum Corona SDK ist Cocos 2D jedoch nicht gerade eine Code-once-compile-überall-Lösung. Stattdessen handelt es sich um eine Bibliothek, die in verschiedene Plattformen eingefügt werden kann und den eigentlichen Code gleich oder ähnlich macht. Das macht bei der Portierung eines Spiels von einer Plattform auf die nächste viel Schwerstarbeit, erfordert aber immer noch mehr Arbeit als Corona. Der Bonus ist jedoch, dass das Ergebnis in der Standardsprache codiert ist, wodurch Sie vollen Zugriff auf alle APIs des Geräts haben, ohne darauf zu warten, dass ein Dritter sie einbindet.

Es stehen verschiedene Versionen von Cocos2D für C++, C#, Swift, Javascript und Python zur Verfügung.

Hauptnutzen: 2D-Spiele.

Cocos2D herunterladen

04

von 04

Telefonlücke

Bildschirmfoto

Was uns gefällt
  • Leicht zugänglich für jeden mit grundlegenden HTML5-, CSS- und Javascript-Kenntnissen.

  • Smartphone-App zum Testen von Apps auf mehreren Geräten.

Was uns nicht gefällt
  • Eingeschränkte integrierte Unterstützung für UI-Widgets.

  • Eingeschränkte API-Funktionalität führt zu unzuverlässigen Geolokalisierungsfunktionen.

Adobe PhoneGap nutzt HTML 5, um plattformübergreifende Anwendungen zu entwickeln. Die grundlegende Architektur dieser Plattform ist eine HTML 5-App, die in einem WebView auf der Plattform des Geräts ausgeführt wird. Sie können es sich als Web-App vorstellen, die in einem Browser auf dem Gerät ausgeführt wird, aber anstatt einen Webserver zum Hosten der App zu benötigen, fungiert das Gerät auch als Server.

Wie Sie sich vorstellen können, wird PhoneGap in Bezug auf Spiele nicht gut mit Unity, Corona SDK oder Cocos konkurrieren, aber es kann diese Plattformen in Bezug auf Geschäft, Produktivität und Unternehmenscodierung leicht übertreffen. Die HTML 5-Basis bedeutet, dass ein Unternehmen eine interne Web-App entwickeln und auf Geräte übertragen kann.

PhoneGap-Entwickler profitieren von einer robusten Plug-in-Bibliothek, die die Fähigkeiten plattformübergreifender mobiler Apps erweitert.

PhoneGap interagiert auch gut mit Sencha, einer Plattform zum Erstellen von Webanwendungen.

Hauptnutzen: Produktivität und Geschäft.

PhoneGap herunterladen

Und mehr...

Corona SDK, Unity, Cocos und PhoneGap sind gute Beispiele für plattformübergreifende Entwicklungspakete, aber es gibt viele andere Optionen. Einige sind nicht ganz so robust, benötigen mehr Zeit vom Code zum eigentlichen Build oder sind teuer, aber sie können genau das Richtige für Ihre Anforderungen sein.

  • QT: QT ist eine gute Wahl für Unternehmens- und Produktivitätsanwendungen und gibt es schon seit einiger Zeit in verschiedenen Formen. Der neueste Build bringt viel Glanz auf eine ansonsten solide Plattform.
  • Xamarin: Eine weitere ausgezeichnete Wahl für Nicht-Gaming-Lösungen, Xamarin verwendet .NET und C# als Programmiersprache. Xamarin ist auf die Verwendung der natürlichen UI-Elemente des Geräts spezialisiert, sodass Apps so aussehen, als wären sie für jedes einzelne Gerät entwickelt worden.
  • Appcelerator: Wenn Sie es vorziehen, mit JavaScript zu erstellen, ist Appcelerator möglicherweise Ihr Werkzeug. Es ist keine perfekte Code-once-build-everywhere-Lösung – Sie haben noch einiges zu tun, um Builds für bestimmte Geräte zu bekommen – aber es kann verwendet werden, um für jedes Gerät ohne hybride Kompromisse zu entwickeln.
instagram story viewer