Aus dem iPhone-Kalender importieren — alles auf einmal mitnehmen
Niemand sollte 200 alte Termine abtippen müssen, um zu FamilyBoard zu wechseln. Ein Tap holt sie aus dem iOS-Kalender — Duplikate ausgeschlossen.

Das größte Hindernis beim Wechsel der Kalender-App ist nicht die neue zu lernen — es ist die alte mitzunehmen. Mias Schichtplan sechs Monate voraus. Olles ganze Fußballsaison. Die Zahnarzttermine im August. Wer 200 Termine abtippen muss, wechselt nicht. Er bleibt in der App, von der er längst genervt ist.
Heute schließen wir diese Lücke. Aus dem iPhone-Kalender importieren ist jetzt in FamilyBoard für iOS.
Was es ist
Öffne Einstellungen → Kalender-Sync → Aus dem iPhone-Kalender importieren. Du bekommst eine Liste aller Kalender, die dein iPhone kennt — Apple iCloud, eventuell Google über Apples Brücke, eventuell Exchange vom Arbeitgeber. Wähle die zu lesenden aus (Standard: alle außer Geburtstage). Tippe Importieren.
Innerhalb weniger Sekunden erscheinen deine Termine in FamilyBoard. Nicht die ganze Kalenderhistorie — Standardfenster ist 30 Tage zurück und 365 vorwärts. Genug, damit der Kalender vom ersten Öffnen an deiner ist, ohne dass wir fünf Jahre alte Geburtstage hochziehen.
Das Wichtigste — idempotent
Zweimal ausgeführt? Keine Duplikate. Zehnmal in derselben Woche? Immer noch keine Duplikate. Wir nutzen die iCal-UID, die jeder Termin trägt, als Schlüssel, präfixen mit ek- um zu wissen, dass er aus EventKit kommt, und prüfen auf Datenbankebene, ob der Termin bereits existiert.
Klingt trivial, ist aber die wertvollste Entscheidung der ganzen Funktion. Du kannst den Import einen Monat später wieder anstoßen, um neue Schichten zu holen — ohne vorher panisch zu löschen.
Technisch
iOS-Seite, EventKit:
EKEventStore.requestFullAccessToEventsfür die Berechtigung. Bleibt bestehen, bis du sie in Einstellungen → Datenschutz → Kalender widerrufst.predicateForEvents(withStart:end:calendars:)über das Fenster und die ausgewählten Kalender.- Pro Termin: prüfen, ob
events.ical_uid = 'ek-' || event.calendarItemIdentifierschon existiert. Ja — überspringen. Nein — anlegen.
Auf dem Server (Supabase) gibt es einen Unique Index auf (family_id, ical_uid), sodass derselbe Termin auch bei parallelen Imports nicht doppelt landet.
Und andersrum?
Export — FamilyBoard → iPhone-Kalender — gibt es schon länger. Damit ist es jetzt bidirektional. Du importierst deinen Bestand, kannst den iPhone-Kalender parallel weiternutzen, und neue Termine in FamilyBoard werden zurückgeschrieben.
Zwei Vorbehalte beim Export: einfache RRULEs (wöchentlich, jeden Montag) rekonstruieren wir; ungewöhnliche Muster ("jeden vierten Dienstag außer an Feiertagen") werden zu einzelnen Terminen. Lieber alle Termine sichtbar, als eine RRULE-Interpretation, die zwischen Apps abweicht.
Bewusste Entscheidungen
30/365-Fenster ist in v1 nicht konfigurierbar. Wir wollen Nutzer beim ersten Lauf nicht mit einem mehrminütigen Import überraschen. Brauchst du mehr — sag uns Bescheid.
Keine geteilten Apple-Kalender in v1. Eingeladene Apple-Kalender werden nicht automatisch übernommen.
Wir rühren deinen iPhone-Kalender nicht an. Import ist read-only von Apples Seite.
Ausprobieren
FamilyBoard via TestFlight aktualisieren, Einstellungen → Kalender-Sync → Aus dem iPhone-Kalender importieren. Berechtigung erteilen, Kalender wählen, tippen. Dreißig Sekunden später bist du umgezogen.
Nicht die glamouröseste Funktion des Jahres — aber die, die den häufigsten Grund gegen einen Wechsel beseitigt.