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.
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
Not neccesarrily frameworks, but these things are core to a great app
- Two finger drag to edit
- Pinch Out in Collection View for a new scene.
- Undo and redo
- Dark Mode
- iPadOS Cursor Support.
- Contextual Actions
- Pull down menus
- Home screen quick action
-
UIAcitivty
andUIActivityViewController
- 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
- Quick Note
A key component to designing for everyone
- Voice Over/Voice Control
- Support RTL settings.
- Fullly pass accessibility inspector. Good tips here
- HIG advice is followed for navigation, stock control usage and more. Refer to the linked post for more.
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
- SharePlay
- ShazamKit