mirror of
https://github.com/MessageKit/MessageKit.git
synced 2026-02-06 19:03:19 +00:00
26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
## MessageKit Vision
|
|
|
|
### Goals
|
|
- Provide a suitable replacement (but not absolute mirror image) of JSQMessagesViewController.
|
|
- Provide “sensible defaults, but also customization hooks" - @jessesquires
|
|
- Favor a Swift-first, idiomatic API.
|
|
- Build a centralized MessageViewController project for iOS.
|
|
- Cultivate an inclusive open source community through respectful discussion.
|
|
|
|
### Scope
|
|
#### Things we will not support:
|
|
- Views that live outside of the MessagesViewController such as photo pickers and media players.
|
|
- Anything that favors specific networking / caching strategies or specific libraries.
|
|
|
|
Instead, MessageKit will provide you with hooks to easily handle these situations as you wish. We believe this is more flexible, maintainable, and reasonable.
|
|
|
|
### Technical Considerations
|
|
- **iOS version**:
|
|
We will strive to support the 3 latest versions of iOS.
|
|
|
|
- **Objective-C Compatibility**:
|
|
We will not sacrifice functionality or an idiomatic Swift API to support Objective-C, but would love to improve Objective-C compatability where possible.
|
|
|
|
- **Layouts**:
|
|
We will favor programmatic layouts over `.xib`s where ever possible.
|