Smartphones sind aus unserem Alltag nicht mehr wegzudenken, denn mit ihren zahlreichen verfügbaren Apps sind sie in fast jeder Lebenslage hilfreich. Wie mit jeder anderen Software lässt sich auch mit Apps für das Smartphone Geld verdienen. Dafür möchte man eine große Zielgruppe erreichen, also sollte die App auf möglichst vielen Smartphones laufen.
Die meisten dieser Geräte haben entweder Android oder iOS als Betriebssystem. Apps sollten dementsprechend für beide Betriebssysteme verfügbar sein. Dafür muss die App jedoch für Android in Java oder Kotlin und für iOS in Objective-C oder Swift geschrieben, also zweimal implementiert werden. Um diesen doppelten Zeit- und Kostenaufwand zu vermeiden, können Cross-Platform Mobile Development Frameworks genutzt werden.
Im Rahmen dieser Bachelorarbeit werden verschiedene Ansätze für Cross-Platform Mobile Development vorgestellt und die Frameworks React Native und Flutter näher beleuchtet. Darüber hinaus wird eine App mit hellem und dunklem Farbschema, Navigation, lokaler Datenbank, API-Anbindung und Notifications jeweils mit beiden Frameworks implementiert und miteinander verglichen. Daraus erschließt sich, dass React Native und Flutter sowohl Vorteile als auch Nachteile mit sich bringen und die Entscheidung, welches Framework genutzt wird, für jedes Projekt einzeln abgewogen werden muss.