Fabio Huwyler

Darstellung

Vom App Store zu GitHub: Warum ich den Code meiner Festival App veröffentliche

2025 habe ich mir einen lang gehegten Traum erfüllt: Ich habe meine erste iOS-App im App Store veröffentlicht. Die App für das Queersicht Film Festival war ein echtes Herzensprojekt – von Grund auf entwickelt für das grösste queere Filmfestival der Schweiz. Zu sehen, wie sie heruntergeladen und von echten Festivalbesucher:innen genutzt wurde, war ein grossartiges Gefühl.

Noch stolzer als auf die Veröffentlichung selbst bin ich allerdings auf das, was ich während der Entwicklung gelernt habe.

Dieses Projekt hat mich auf eine Weise gefordert, mit der ich nicht gerechnet hatte. Ich habe mich intensiv mit SwiftUI beschäftigt, eine Offline-First-Architektur umgesetzt, eigene Animationssysteme entwickelt und auf die harte Tour gelernt, wie wichtig gutes State Management und Speicheroptimierung sind. Jede Herausforderung hat mich etwas Neues gelehrt, und jeder behobene Bug hat mich zu einem besseren Entwickler gemacht.

Deshalb veröffentliche ich den kompletten Quellcode auf GitHub – genau so, wie er ist. Mit allen Ecken und Kanten.

Ich erinnere mich noch gut daran, wie ich selbst angefangen habe. Damals habe ich Open-Source-Projekte angeschaut und mich gefragt, wie sie eigentlich aufgebaut sind. Ich wollte den echten Code sehen – nicht nur das fertige Endprodukt. Jetzt möchte ich etwas davon zurückgeben.

Diese Codebasis kann als Grundlage für viele unterschiedliche Projekte dienen:

  • Filmfestivals oder Kulturveranstaltungen, die eine eigene Begleit-App entwickeln möchten
  • Konferenzveranstalter:innen, die interaktive Programmübersichten anbieten wollen
  • Vereine oder Communitys, die Event-Guides für ihre Mitglieder erstellen möchten
  • Entwickler:innen, die mehr über Offline-First-Architekturen für mobile Apps lernen wollen
  • Alle, die mit SwiftUI, Animationen oder eigenen Themes experimentieren möchten

Das Projekt enthält alles, was dazugehört: das iOS-Frontend, ein PHP-Backend mit REST-API, ein Admin-Panel zur Inhaltsverwaltung und sogar ein Minispiel, das ich komplett selbst entwickelt habe. Der Code ist nicht perfekt – heute würde ich einige Dinge anders lösen. Aber er ist echt. Er funktioniert. Und er hat echte Probleme gelöst.

Ich hoffe, dass dieser Code jemandem dabei hilft, die eigene Traum-App zu verwirklichen. Vielleicht hast du bisher gezögert, dein eigenes Projekt zu starten, weil du nicht wusstest, wo du anfangen sollst. Vielleicht steckst du gerade bei einer technischen Herausforderung fest und möchtest sehen, wie jemand anderes sie gelöst hat. Oder vielleicht möchtest du einfach stöbern, experimentieren und dazulernen.

Was auch immer dich hierhergeführt hat: Ich hoffe, dass dir dieser Code nützlich ist. Forke ihn, studiere ihn, zerlege ihn, verbessere ihn und mach etwas Eigenes daraus. Bau etwas Grossartiges damit.

Und falls daraus etwas Cooles entsteht, würde ich mich riesig freuen, davon zu hören. Ich bin gespannt, was du damit erschaffst.