- 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.
- 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.
-
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.