Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/steve228uk/messengerkit
:speech_balloon: A UI framework for building messenger interfaces on iOS
https://github.com/steve228uk/messengerkit
chat messenger swift
Last synced: 4 days ago
JSON representation
:speech_balloon: A UI framework for building messenger interfaces on iOS
- Host: GitHub
- URL: https://github.com/steve228uk/messengerkit
- Owner: steve228uk
- License: mit
- Created: 2018-06-11T00:22:59.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-06-21T07:48:21.000Z (over 3 years ago)
- Last Synced: 2024-12-22T19:03:22.720Z (4 days ago)
- Topics: chat, messenger, swift
- Language: Swift
- Homepage:
- Size: 2.85 MB
- Stars: 1,489
- Watchers: 27
- Forks: 128
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
## About
MessengerKit is a drop-in UI for messenger interfaces on iOS built in Swift. Centred around a single `UIViewController`, MessengerKit is themeable to fit your needs and includes a number of powerful features:
- `UICollectionView` based with pre-loading and caching of size calculation for bubbles.
- Auto-growing input view.
- Multiple included cell types: text, large-emoji, image, video.
- Presentation of `SFSafariViewController`
- Built-in, customisable themes.
- A custom theming system to bring your own `UICollectionViewCell`s, headers, footers, and input views.
- Avatar support (currently only in the `travamigos` theme).The framework was built for and is used in production at [Travamigos](https://travamigos.com).
## Screenshots
## Documentation
- [Getting Started](https://github.com/steve228uk/MessengerKit/wiki/Getting-Started)
- [Customising an Existing Style](https://github.com/steve228uk/MessengerKit/wiki/Customising-an-Existing-Style)
- [Creating a Custom Style](https://github.com/steve228uk/MessengerKit/wiki/Creating-a-Custom-Style)## Installation
MessengerKit requires Swift 4.2 and iOS 10.0 or later.
### Manual
Drag the contents of the `MessengerKit` folder into your Xcode Project.
### CocoaPods
Add the following to your project's Podfile.
```ruby
pod 'MessengerKit', :git => 'https://github.com/steve228uk/MessengerKit.git'
```## Credits
MessengerKit was written by [@steve228uk](https://twitter.com/steve228uk) for [Travamigos](https://travamigos.com) and is available under the MIT license.
It makes use of [KeyboardUtility](https://github.com/JunyuKuang/KeyboardUtility) by [@JunyuKuang](https://github.com/JunyuKuang).