App Store Review Checklist: Five Areas to Check Before Submission
Check login, permissions, purchases, backend availability and review access, then use a practical workflow to investigate rejection feedback.
Start with a reproducible slow interaction and measure it on a representative device. SwiftUI performance work is more effective when tied to observed behaviour rather than assumptions about the framework.
SwiftUI updates views according to their dependencies; not every state change updates every view. Keep expensive synchronous work out of body evaluation. Move preparation to an appropriate model or asynchronous task, and cache only when inputs and invalidation are clear. A computed property is not automatically a cache.
Use stable identifiers for dynamic collections. Changing identity unnecessarily can recreate state and increase work. Check how sorting, filtering and replacement affect the IDs used by ForEach.
Lazy containers defer some creation, but they do not make expensive cells free. Check image decoding, layout and data transformations. Reduce unnecessary dependencies and measure the interaction again after each change.
Record the device, OS, dataset and interaction used for the baseline. Share a short video and the profiling results so the team can reproduce the change and detect regressions.
Aleksander Pavlov
iOS Developer
Aleksander is an iOS developer at Sparkler Soft, writing about SwiftUI and mobile application development.
LinkedIn →Check login, permissions, purchases, backend availability and review access, then use a practical workflow to investigate rejection feedback.
Tell us about your project — we'll tell you honestly whether we can help.