Skip to content

Repository files navigation

Flow

Dynamic Island iOS App

Flow — A Ghibli-style illustration of a magical iPhone in a serene Japanese garden

Swift SwiftUI iOS Dynamic Island

A uniquely Apple iOS app that transforms the Dynamic Island into a living, breathing interface — combining fluid animations, haptic feedback, and contextual awareness into an experience that feels like it was designed in Cupertino.


Overview

Flow reimagines what's possible with Apple's Dynamic Island API. Instead of treating it as a simple notification area, Flow turns it into an adaptive, context-aware companion that responds to your day with beautiful animations and meaningful interactions.

Built entirely in SwiftUI with a focus on Apple's Human Interface Guidelines, Flow demonstrates how the Dynamic Island can serve as a persistent, non-intrusive layer of intelligence in your daily workflow.

Key Features

Live Activities & Dynamic Island — Real-time updates that morph seamlessly between compact, minimal, and expanded presentations. The island breathes with your content.

Fluid Animations — Every transition uses spring-based physics for that signature Apple feel. Matched geometry effects ensure elements flow naturally between states.

Haptic Choreography — Subtle haptic patterns that complement visual transitions, creating a multi-sensory experience that feels premium.

Adaptive Theming — Automatically adjusts its visual language based on time of day, system appearance, and user activity patterns.

Tech Stack

Layer Technology
UI Framework SwiftUI (@Observable), WidgetKit, ActivityKit
Architecture @Observable services + SwiftData, actor-isolated concurrency
Persistence SwiftData (App Groups bridge for cross-process intents)
Animations Spring physics, matched geometry, SF Symbol effects
Platform APIs Dynamic Island, Live Activities, App Intents, Haptics
Minimum Target iOS 26.0+

Architecture

Flow/
├── App/                  # App entry point & lifecycle
├── Features/
│   ├── DynamicIsland/    # Island presentations & states
│   ├── LiveActivities/   # ActivityKit integration
│   └── Animations/       # Spring configs & choreography
├── Design/
│   ├── Theme/            # Adaptive color system
│   └── Components/       # Reusable SwiftUI views
└── Utilities/            # Haptics, state management

Getting Started

# Clone the repository
git clone https://github.com/Ripnrip/Flow.git
cd Flow

# Open in Xcode
open Flow.xcodeproj

# Build & Run on iPhone 14 Pro or later (Dynamic Island required)
# ⌘ + R

Note: Dynamic Island features require a physical device with iPhone 14 Pro or later. The Simulator provides limited Dynamic Island support.

Why Flow?

The Dynamic Island is one of Apple's most innovative UI paradigms, yet most apps treat it as an afterthought. Flow was built to prove that with careful attention to animation timing, haptic design, and contextual awareness, the Dynamic Island can become the centerpiece of an app's experience — not just a notification badge.



Built with ✨ by GuriboyCodes

Staff Software Engineer — Mobile & AI

Portfolio · GitHub · LinkedIn

About

Dynamic Island Flow App - A beautiful productivity app with Dynamic Island integration

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages