knuspermagier.de
Since 2005.

Devlog #9 - bejou24

Wie wir ja wissen, baute ich vor einiger Zeit meine eigene Tagebuch-Webapp. Ich benutze sie auch recht viel und erfreue mich daran, doch der Zugriff über das Handy war nie wirklich spaßig. Zum Einen musste ich immer erst einen VPN-Tunnel öffnen, da ich alles lokal hoste und zum anderen habe ich die Webapp nie so hingedengelt bekommen, dass es sich im Browser/WKWebView irgendwie smooth anfühlt.

Warum ich immer erst zum VPN verbinden muss? Ich greife per Tailscale darauf zu, aber das saugt im Online-Zustand soviel Energie, dass ich es nicht einfach konstant laufen lassen kann

Nach tausend Versuchen (die 24 steht für 2024, nicht für den 24. Versuch), das mal schnell als native App zu bauen gelang es mir jetzt endlich mit SwiftUI und SwiftData etwas zusammen zu stöpseln, das funktioniert.

Beim Start kommt FaceID, er läd sich die letzten neuen Einträge (einzelne Token-geschützte API-Routen habe ich jetzt doch durch einen Proxy freigegeben, sodass ich ohne VPN drauf komme) und speichert sie lokal mit SwiftData. Neue Einträge werden auch direkt ans Backend gesynct. SwiftData, aber ohne iCloud!

bejou25.jpeg

Nach ein paar Tagen kann ich sagen, dass es grandios funktioniert und meine Tagebuchnutzfähigkeit auf dem iPhone verbessert hat. Also ich hasse es immer noch, mehr als drei Worte auf der iPhone-Tastatur zu tippen, eine Begebenheit die nunmehr seit… über zehn Jahren andauert, aber es funktioniert!

Als nächstes schaue ich mir mir mal an, wie ich schnell den Bild-Upload rein bekomme.

Kommentare, Feedback und andere Anmerkungen?
Schreib mir eine E-Mail 🤓