Entwickeln Sie iOS-Apps unter Windows mit plattformübergreifenden Tools
Plattformübergreifende Tools sind fantastisch: Sie codieren Ihre App einmal und exportieren sie nach iOS und Android. Dies könnte möglicherweise die Zeit und die Kosten für die App-Entwicklung halbieren. Mit mehreren plattformübergreifenden Tools können Sie iOS-Apps auf einem Windows-PC entwickeln oder die App kompilieren, wenn sich in Ihrem lokalen Netzwerk ein Mac befindet.
Na ja, nicht so schnell ...
Das plattformübergreifende Tool-Ökosystem ist sehr groß. Auf der einen Seite verfügen Sie über vollständige integrierte Entwicklungsumgebungen (Integrated Development Environments, IDEs) wie Xamarin, mit denen Sie plattformübergreifende Apps mit C # erstellen können.
Der Mittelweg wird durch Tools wie PhoneGap, Cordova, Ionic und Appcelerator abgedeckt, mit denen Sie native Apps mit HTML5-Komponenten erstellen können. Am anderen Ende befinden sich kleinere Plattformen wie React Native, mit denen Sie native Apps mit einem JavaScript-Wrapper schreiben können.
Das einzige, was bei allen plattformübergreifenden Tools auffällt, ist Folgendes: Sie sind nicht anfängerfreundlich! Es ist viel einfacher, auf einen Mac zuzugreifen, Swift zu lernen und eine einfache App zu erstellen, als mit Xamarin zu beginnen.
Für die meisten plattformübergreifenden Tools sind grundlegende Kenntnisse der Programmierung, der Kompilierungsoptionen sowie der iOS- und Android-Ökosysteme erforderlich. Das ist etwas, was Sie als Anfängerentwickler nicht wirklich haben!
Schauen wir uns dennoch einige Optionen an:
Wenn Sie mit Windows-basierten Entwicklungstools und IDEs vertraut sind und bereits wissen, wie man programmiert, lohnt es sich, Xamarin auszuprobieren. Mit Xamarin codieren Sie Apps in C # für mehrere Plattformen mithilfe der Mono- und MonoTouch-Frameworks. Wenn Sie mit der webbasierten Entwicklung vertraut sind, schauen Sie sich PhoneGap oder Ionic an. Mit HTML 5, CSS und JavaScript werden Sie sich wie zu Hause fühlen. Vergessen Sie nicht: Eine native App funktioniert anders als eine Website. Wenn Sie mit JavaScript vertraut sind oder lieber lernen möchten, JavaScript als Swift zu codieren, lesen Sie React Native. Mit React Native können Sie native Apps für iOS und Android mithilfe eines „Wrappers“ codieren. Wählen Sie immer bewusst plattformübergreifende Tools, da dies eine clevere Option ist und nicht, weil Sie der Meinung sind, dass eine native Plattformsprache schlecht ist. Die Tatsache, dass eine Option nicht richtig ist, macht eine andere Option nicht sofort schlauer!
Wenn Sie nicht dem proprietären geschlossenen Apple-Universum beitreten möchten, vergessen Sie nicht, dass viele plattformübergreifende Tools von ebenso bösen Unternehmen wie Google, Facebook, Microsoft, Adobe und Amazon betrieben werden.
Ein häufig gehörtes Argument gegen plattformübergreifende Tools ist, dass sie nur eingeschränkten Zugriff auf und Unterstützung für Smartphone-Hardware bieten und weniger „bissig“ sind als ihre nativen Kollegen. Beachten Sie, dass Sie für jedes plattformübergreifende Tool an einer Stelle plattformspezifischen Code schreiben müssen, insbesondere wenn Sie benutzerdefinierte Funktionen codieren möchten.