Purpose
Ensure iOS stories address NFRs. Complement security policies and stack conventions.
iOS-specific concerns (always consider)
- App Store readiness — permission purpose strings, entitlement/capability changes documented
- Battery — no high-frequency polling; efficient image handling
- Offline correctness — local persistence as source of truth; migration plan for schema changes; bounded storage growth
- Accessibility — accessible labels on controls; dynamic type doesn't break layouts; adequate tap targets
- Performance — no main-thread blocking; smooth scrolling; network calls don't block UI
For standard concerns, output format, and flexibility rules, see /shared-nfr.
iOS-specific standard concern additions
- Reliability: failure states handled gracefully
- Security: appropriate storage for sensitive values (keychain when needed)
- Observability: critical transitions logged with stable identifiers
