Person
Person

2026

IOS Development (Case & MONO)

Beide Apps werden bald im AppStore veröffentlicht werden.

Swift

IOS Development

Intro

Native iOS-Entwicklung mit Fokus auf Funktionalität und User Experience.

Ich entwickle native iOS-Apps mit Swift und SwiftUI. Mein Ansatz ist es, konkrete Probleme im Alltag durch reduzierte Interfaces und solide Software-Architektur zu lösen. Dabei liegt der Fokus nicht auf überflüssigen Features, sondern darauf, wie native Apple-Frameworks effizient genutzt werden können, um eine stabile und intuitive Anwendung zu schaffen. Die folgenden Projekte zeigen beispielhaft, wie ich Produktideen technisch umsetze und dabei spezifische Anforderungen der iOS-Plattform bewältige.


Case

Case – Visuelle Portionierung von Bildschirmzeit.

Funktionsbeschreibung:

Case ist eine App für "Digital Wellbeing", die einen greifbaren Ansatz zur Begrenzung der Handynutzung verfolgt. Statt nur abstrakte Zeitlimits zu setzen, nutzt die App die Metapher einer physischen Dose ("Container").

Nutzer legen ein Zeitkontingent für bestimmte Apps (z.B. Instagram) fest, das visuell als Objekt in diese Dose gelegt wird.

Ist das Kontingent aufgebraucht, wird der Zugriff gesperrt. Ziel ist es, den Medienkonsum bewusster zu gestalten ("Portion Control") anstatt nur im Hintergrund zu tracken.


Technische Umsetzung:

  • FamilyControls Framework: Implementierung der notwendigen Autorisierung, um Zugriff auf die Bildschirmzeit-Einstellungen des Nutzers zu erhalten, ohne die Privatsphäre zu verletzen.

  • DeviceActivity API: Lokale Überwachung der Nutzungsdauer ausgewählter Apps im Hintergrund.

  • ManagedSettings (ShieldAction): Technische Umsetzung der App-Sperre durch ein Overlay (Shield), das sich über die blockierte App legt, sobald das Zeitbudget (Event-Threshold) erreicht ist.

  • UI & Haptik: Nutzung von SwiftUI und Core Haptics, um durch Parallax-Effekte und Vibrations-Feedback die Interaktion mit der "Dose" realistisch zu simulieren, ohne eine aufwendige 3D-Engine zu benötigen.

MONO

Mono – Priorisierung durch radikalen Singular-Fokus.
Weg von 20 ToDo's - Fokus auf die wichtigste Aufgabe des Tages

Funktionsbeschreibung:

Mono ist eine minimalistische Aufgaben-App, die das klassische To-Do-Listen-Konzept aufbricht.

Statt unendlicher Listen erlaubt die App nur das Eintragen einer einzigen, wichtigsten Aufgabe für den Tag. Diese Aufgabe wird über Widgets prominent auf dem Home- und Lockscreen platziert, um den Fokus zu halten. Ein integriertes Streak-System visualisiert die Konsistenz beim Erledigen dieser täglichen Ziele.


Habe ich die wichtigstes Aufgabe des Tages erledigt war es ein erfolgreicher Tag, auch wenn ich nicht alle 20 Punkte meiner ToDo Liste abarbeiten konnte.


Technische Umsetzung:

  • WidgetKit: Entwicklung von interaktiven Widgets für den Home- und Lockscreen, die Aufgaben direkt als erledigt markieren können, ohne die Haupt-App zu öffnen.

  • App Groups: Einrichtung eines geteilten Daten-Containers, damit die Haupt-App und die Widget-Extensions (die als separate Prozesse laufen) auf denselben Datenbestand (UserDefaults/Core Data) zugreifen können.

  • State Management: Synchronisation des Status zwischen Widget und App. Wenn eine Aufgabe im Widget abgehakt wird, muss mittels WidgetCenter ein Reload getriggert werden, um die Streak in der Haupt-App sofort zu aktualisieren.

  • Swift Concurrency: Nutzung moderner Concurrency-Features für reibungslose Hintergrundaktualisierungen.

Wanna see more?

(latest — works)

2025

Interested in working with me?

girn.davi01@gmail.com

Copied

DAVID girnstein

Information:

Available:

Mo-Fr 9-17 &

after arrangement

Expertise:

Organisation

Design

Person
Person

2026

IOS Development (Case & MONO)

Beide Apps werden bald im AppStore veröffentlicht werden.

Swift

IOS Development

Intro

Native iOS-Entwicklung mit Fokus auf Funktionalität und User Experience.

Ich entwickle native iOS-Apps mit Swift und SwiftUI. Mein Ansatz ist es, konkrete Probleme im Alltag durch reduzierte Interfaces und solide Software-Architektur zu lösen. Dabei liegt der Fokus nicht auf überflüssigen Features, sondern darauf, wie native Apple-Frameworks effizient genutzt werden können, um eine stabile und intuitive Anwendung zu schaffen. Die folgenden Projekte zeigen beispielhaft, wie ich Produktideen technisch umsetze und dabei spezifische Anforderungen der iOS-Plattform bewältige.


Case

Case – Visuelle Portionierung von Bildschirmzeit.

Funktionsbeschreibung:

Case ist eine App für "Digital Wellbeing", die einen greifbaren Ansatz zur Begrenzung der Handynutzung verfolgt. Statt nur abstrakte Zeitlimits zu setzen, nutzt die App die Metapher einer physischen Dose ("Container").

Nutzer legen ein Zeitkontingent für bestimmte Apps (z.B. Instagram) fest, das visuell als Objekt in diese Dose gelegt wird.

Ist das Kontingent aufgebraucht, wird der Zugriff gesperrt. Ziel ist es, den Medienkonsum bewusster zu gestalten ("Portion Control") anstatt nur im Hintergrund zu tracken.


Technische Umsetzung:

  • FamilyControls Framework: Implementierung der notwendigen Autorisierung, um Zugriff auf die Bildschirmzeit-Einstellungen des Nutzers zu erhalten, ohne die Privatsphäre zu verletzen.

  • DeviceActivity API: Lokale Überwachung der Nutzungsdauer ausgewählter Apps im Hintergrund.

  • ManagedSettings (ShieldAction): Technische Umsetzung der App-Sperre durch ein Overlay (Shield), das sich über die blockierte App legt, sobald das Zeitbudget (Event-Threshold) erreicht ist.

  • UI & Haptik: Nutzung von SwiftUI und Core Haptics, um durch Parallax-Effekte und Vibrations-Feedback die Interaktion mit der "Dose" realistisch zu simulieren, ohne eine aufwendige 3D-Engine zu benötigen.

MONO

Mono – Priorisierung durch radikalen Singular-Fokus.
Weg von 20 ToDo's - Fokus auf die wichtigste Aufgabe des Tages

Funktionsbeschreibung:

Mono ist eine minimalistische Aufgaben-App, die das klassische To-Do-Listen-Konzept aufbricht.

Statt unendlicher Listen erlaubt die App nur das Eintragen einer einzigen, wichtigsten Aufgabe für den Tag. Diese Aufgabe wird über Widgets prominent auf dem Home- und Lockscreen platziert, um den Fokus zu halten. Ein integriertes Streak-System visualisiert die Konsistenz beim Erledigen dieser täglichen Ziele.


Habe ich die wichtigstes Aufgabe des Tages erledigt war es ein erfolgreicher Tag, auch wenn ich nicht alle 20 Punkte meiner ToDo Liste abarbeiten konnte.


Technische Umsetzung:

  • WidgetKit: Entwicklung von interaktiven Widgets für den Home- und Lockscreen, die Aufgaben direkt als erledigt markieren können, ohne die Haupt-App zu öffnen.

  • App Groups: Einrichtung eines geteilten Daten-Containers, damit die Haupt-App und die Widget-Extensions (die als separate Prozesse laufen) auf denselben Datenbestand (UserDefaults/Core Data) zugreifen können.

  • State Management: Synchronisation des Status zwischen Widget und App. Wenn eine Aufgabe im Widget abgehakt wird, muss mittels WidgetCenter ein Reload getriggert werden, um die Streak in der Haupt-App sofort zu aktualisieren.

  • Swift Concurrency: Nutzung moderner Concurrency-Features für reibungslose Hintergrundaktualisierungen.

Wanna see more?

(latest — works)

2025

Interested in working with me?

girn.davi01@gmail.com

Copied

DAVID girnstein

Information:

Available:

Mo-Fr 9-17 &

12 october

Expertise:

Organisation

Design

Person
Person

2026

IOS Development (Case & MONO)

Beide Apps werden bald im AppStore veröffentlicht werden.

Swift

IOS Development

Intro

Native iOS-Entwicklung mit Fokus auf Funktionalität und User Experience.

Ich entwickle native iOS-Apps mit Swift und SwiftUI. Mein Ansatz ist es, konkrete Probleme im Alltag durch reduzierte Interfaces und solide Software-Architektur zu lösen. Dabei liegt der Fokus nicht auf überflüssigen Features, sondern darauf, wie native Apple-Frameworks effizient genutzt werden können, um eine stabile und intuitive Anwendung zu schaffen. Die folgenden Projekte zeigen beispielhaft, wie ich Produktideen technisch umsetze und dabei spezifische Anforderungen der iOS-Plattform bewältige.


Case

Case – Visuelle Portionierung von Bildschirmzeit.

Funktionsbeschreibung:

Case ist eine App für "Digital Wellbeing", die einen greifbaren Ansatz zur Begrenzung der Handynutzung verfolgt. Statt nur abstrakte Zeitlimits zu setzen, nutzt die App die Metapher einer physischen Dose ("Container").

Nutzer legen ein Zeitkontingent für bestimmte Apps (z.B. Instagram) fest, das visuell als Objekt in diese Dose gelegt wird.

Ist das Kontingent aufgebraucht, wird der Zugriff gesperrt. Ziel ist es, den Medienkonsum bewusster zu gestalten ("Portion Control") anstatt nur im Hintergrund zu tracken.


Technische Umsetzung:

  • FamilyControls Framework: Implementierung der notwendigen Autorisierung, um Zugriff auf die Bildschirmzeit-Einstellungen des Nutzers zu erhalten, ohne die Privatsphäre zu verletzen.

  • DeviceActivity API: Lokale Überwachung der Nutzungsdauer ausgewählter Apps im Hintergrund.

  • ManagedSettings (ShieldAction): Technische Umsetzung der App-Sperre durch ein Overlay (Shield), das sich über die blockierte App legt, sobald das Zeitbudget (Event-Threshold) erreicht ist.

  • UI & Haptik: Nutzung von SwiftUI und Core Haptics, um durch Parallax-Effekte und Vibrations-Feedback die Interaktion mit der "Dose" realistisch zu simulieren, ohne eine aufwendige 3D-Engine zu benötigen.

MONO

Mono – Priorisierung durch radikalen Singular-Fokus.
Weg von 20 ToDo's - Fokus auf die wichtigste Aufgabe des Tages

Funktionsbeschreibung:

Mono ist eine minimalistische Aufgaben-App, die das klassische To-Do-Listen-Konzept aufbricht.

Statt unendlicher Listen erlaubt die App nur das Eintragen einer einzigen, wichtigsten Aufgabe für den Tag. Diese Aufgabe wird über Widgets prominent auf dem Home- und Lockscreen platziert, um den Fokus zu halten. Ein integriertes Streak-System visualisiert die Konsistenz beim Erledigen dieser täglichen Ziele.


Habe ich die wichtigstes Aufgabe des Tages erledigt war es ein erfolgreicher Tag, auch wenn ich nicht alle 20 Punkte meiner ToDo Liste abarbeiten konnte.


Technische Umsetzung:

  • WidgetKit: Entwicklung von interaktiven Widgets für den Home- und Lockscreen, die Aufgaben direkt als erledigt markieren können, ohne die Haupt-App zu öffnen.

  • App Groups: Einrichtung eines geteilten Daten-Containers, damit die Haupt-App und die Widget-Extensions (die als separate Prozesse laufen) auf denselben Datenbestand (UserDefaults/Core Data) zugreifen können.

  • State Management: Synchronisation des Status zwischen Widget und App. Wenn eine Aufgabe im Widget abgehakt wird, muss mittels WidgetCenter ein Reload getriggert werden, um die Streak in der Haupt-App sofort zu aktualisieren.

  • Swift Concurrency: Nutzung moderner Concurrency-Features für reibungslose Hintergrundaktualisierungen.

Wanna see more?

2025

Interested in working with me?

girn.davi01@gmail.com

Copied

DAVID girnstein

Information:

Available:

Mo-Fr 9-17 &

12 october

Expertise:

Organisation

Design

Create a free website with Framer, the website builder loved by startups, designers and agencies.