Offline-first design starts by assuming the network is an optimization rather than a dependency. When local state is the default source of truth, users stop feeling latency and sync conflicts become a product problem you can reason about instead of an ambient failure mode.
Building Offline-First iOS Apps
SwiftData and CloudKit sync patterns I've battle-tested across shipping apps.