gebaut bauen lassen. Im Dezember habe ich für mich persönlich eine Web-App entwickelt, also eine Anwendung die auf meinem Webserver liegt, im Browser läuft, auf die nur ich Zugriff habe, um mein Training zu tracken – App Alternativen waren entweder zu teuer für den Funktionsumfang oder konnten mehr als ich benötigt hätte.
Web-App Basis
Getrackt werden soll bei Krafttraining wieviel Kilo ich bei den jeweiligen Sets auf unterschiedlichen Maschinen drücke bzw. ziehe. Ganz einfach, Übungen eintragen, dann Eintragen wieviel Kilogramm pro Set und eine Angabe was ich denn das letzte Mal gedrückt habe. Sehr einfach, sehr reduziert ein Verlaufsdiagramm und Statistiken. Nicht mehr, nicht weniger!



Im Prinzip hat das Ding gemacht, was ich wollte. Manches allerdings fand ich doch sehr lästig. Hauptsächlich, die Problematik wenn das Handy sich sperrt und Safari den Tab inaktiv macht (bei wenig RAM). Dann musst ich wieder laden. Und auch die Bedienung war etwas hakelig, zb. das Verschieben der Übungen und das Umbenennen. Ich bin halt kein Frontend Entwickler.
iOS Portierung
Dann hatte ich ich mir überlegt, wieso mach ich keine native iOS App draus? Die Apple Frameworks sollten das alles abdecken. Ach ja, ich kann in Swift nicht programmieren. Das ist aber lästig. Aber warte, Claude kann das!
So habe ich mir Xcode eingerichtet ein Projekt eingerichtet, Claude Code eingerichtet, die Web-App in ein Folder abgelegt und Claude angewiesen was zu machen ist: (Vereinfacht gesagt) Nimm diese Web-App und bau das als iOS App nutze nur Apple eigene Frameworks. Über das Wochenende habe ich mit Claude rumgecodet, da dies angepasst, das Feature hinzugefügt, und ein paar Male musste ich auch in den Code eingreifen, weil Claude, bzw. die Entwicklungsunterstützung in XCode sich im Kreise drehten. Aber, herausgekommen ist dann das:






Noch nicht ganz perfekt, ein paar Translations und Translation Keys muss ich noch nachziehen, aber sie funktioniert gut.
Zugegeben, vielleicht war das für Claude ein einfacher Usecase, denn die App selbst war schon da, nur eben nicht als native iOS App, dennoch, ich bin erstaunt und erschrocken zugleich wie gut das funktioniert. Im Endeffekt kann ich mir eigentlich (fast) alles von Claude entwickeln lassen wenn ich mir denke, dass ich eine bessere oder kostengünstigere Alternative erschaffen könnte.
Jetzt wird getestet. Wenn die App die Funktionalität so abbildet, wie meine Web-App, dann habe ich damit für mich eine perfekt passende App für meine Anforderungen gebaut bauen lassen.
Da es allem nur Apps mit Abos und PaidApps zu dieser Anforderung gibt, werde ich sie demnächst auch in den Apple AppStore stellen. Eine Webseite dazu hat Claude auch schon gebaut.




Schreibe einen Kommentar