r/iOSProgramming • u/roXDesign • 15h ago
Article A checklist of platform decisions for iOS/watchOS apps. What am I missing?
A while ago I asked here what you consider when building an app. Since then I shipped two big updates of my running app for Apple Watch and iPhone, and turned what I learned into a checklist.
It’s not a list of things you must support. It’s things you should consciously decide on, yes or no, before they surprise you:
- Screen sizes (smallest device + longest realistic values)
- Rotation
- Dynamic Type / text size
- iPad, Mac, Vision Pro
- Multiple windows
- Accessibility (VoiceOver, colour as the only signal)
- Live Activities (and how often they really need to update)
- Widgets (sizes and families)
- Complications
- App Intents / Siri / Shortcuts
- Sharing (what goes out, what comes in)
- New device classes coming up
- Gestures (Double Tap, Digital Crown, conflicts with the system)
- Action Button
- Translation (every future feature in every language)
- Animations and Reduce Motion
- Older devices: speed and battery
- iCloud: backup or sync?
- Light and dark mode
Tip: write down every answer, including the no’s and why. And this is iOS/watchOS only. Add Android, tablets or desktop and the list roughly doubles.
Longer version with my reasoning for each point, plus an interactive checklist you can export as Markdown: The list behind every app
Two questions:
- What’s missing? What bit you the hardest?
- English isn’t my first language. I wrote the post in German and translated it with AI. Does it read AI-ish? What gives it away?