Synchronized iPhones, Again!
summary
Claims a serverless, auto-grouping synchronization for 20–30 iPhones using MultipeerConnectivity instead of BLE (BLE limits to ~4–5 peers); implements leader election by largest generated string ID, two overlapping sessions per leader to scale, and recovery by reinitializing sessions when leaders change or drop out. Built an AR demo using Reality Composer + Xcode that shows 35 iPhones (AR video) but the AR 35-device clip is prerecorded; a real app ran across six devices and the two-session MultipeerConnectivity approach proved stable.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:22Synchronizing many iPhones
- 2:54Demo: 35 iPhones sync
- 5:06AR demo app setup
- 9:20Goal with real app demo
- 10:02Bluetooth sync challenges
- 14:09Multipeer Connectivity discovery
- 16:00How Multipeer Connectivity works
- 19:27Session structure
- 21:42Choosing the leader
- 24:05Passive and organic grouping
- 26:30Handling departures
- 28:47Live sync demo
- 33:26Group sync challenges
- 36:03Summary
related talks
23mBridging Apps with iOS Multipeer Connectivity
32mThe Story of an App and a Hidden Gem of iOS
29mControlling Bluetooth Mesh Networks with Swift Applications
09mWWDC 2018 Aleksey Novicov
43mSecond degree asyncronousity - learnings from developing iOS + IoT apps
33mMastering Multi-screen iOS Apps
54mUnity iPhone
41mSyncing and Collaboration with CloudKit
