A Best in Class Checklist
A boiled down checklist adapted from this post, created by @jordanmorgan10.
To use this, create a Github Issue in your own repo, and simply copy and paste this text.
iOS Core Technology
Things any iOS app can benefit from
- [ ] iCloud Sync
- [ ] Core Spotlight integration
- [ ] Widgets
- [ ] System extensions (most commonly an action or share extension)
- [ ] Sticker pack
- [ ] iMessage App
- [ ] Siri Shortcuts
- [ ] Airdrop
- [ ] Rich Notifications
iOS APIs
Not neccesarrily frameworks, but these things are core to a great app
- [ ] Two finger drag to edit
- [ ] Undo and redo
- [ ] Dark Mode
- [ ] iPadOS Cursor Support.
- [ ] Contextual Actions
- [ ] Pull down menus
- [ ] Home screen quick action
- [ ]
UIAcitivty
and UIActivityViewController
- [ ] Full Keyboard support
- [ ] SF Symbols
- [ ] Robust drag and drop (internal and external support)
- [ ] Full multitasking and
UIScene
support.
- [ ] Dynamic Type
- [ ] Multiple icons
- [ ] Scribble support for Apple Pencil
- [ ] Search token support in search bars.
- [ ] Live Photos Support
- [ ] Callback URL support
- [ ] State Restoration
Accessibility and Internationalization
A key component to designing for everyone
- [ ] Voice Over/Voice Control
- [ ] Support RTL settings.
- [ ] Fullly pass accessibility inspector. Good tips here
Misc
- [ ] HIG advice is followed for navigation, stock control usage and more. Refer to the linked post for more.
Contextual Technology
Important technology that should be used if it fits your project
- [ ] Apple watch app
- [ ] Handoff between iPhone and iPad (Mac, if applicable)
- [ ] Sign in with Apple
- [ ] Core ML support
- [ ] AR Kit
- [ ] Local Authentication
- [ ] Apple Pencil Support
- [ ] Airplay
- [ ] Business Chat
- [ ] HealthKit
- [ ] ResearchKit
- [ ] CareKit
- [ ] Homekit
- [ ] App clips