| JSQMessages.xcodeproj | ||
| JSQMessages.xcworkspace | ||
| JSQMessagesDemo | ||
| JSQMessagesTests | ||
| JSQMessagesViewController | ||
| Screenshots | ||
| .gitignore | ||
| .travis.yml | ||
| CONTRIBUTING.md | ||
| JSQMessagesViewController.podspec | ||
| LICENSE.txt | ||
| Podfile | ||
| Podfile.lock | ||
| README.md | ||
JSQMessagesViewController
An elegant messages UI framework for iOS
Features
- Highly configurable & customizable
- Data detectors
- Timestamps
- Avatars
- Custom chat bubbles
- Subtitles
- Arbitrary message sizes
- Copy & paste messages
- Group chat
- Smooth keyboard animations
- UIDynamics for springy bubbles
- Dynamic input text view resizing
- Smooth animations
- Universal
Requirements
- iOS 7.0+
- ARC
- JSQSystemSoundPlayer
Installation
From CocoaPods
pod 'JSMessagesViewController'
From source
- Drag the
JSQMessagesViewController/folder to your project - Install JSQSystemSoundPlayer
- Add the
QuartzCore.framework
Getting Started
See the included demo project:
JSQMessages.xcworkspace. Runpod installbefore opening.
-
Model
- Your model objects should conform to the
JSQMessageDataprotocol. - However, you may use the provided
JSQMessageclass.
- Your model objects should conform to the
-
View Controller
- Subclass
JSQMessagesViewController
- Subclass
Documentation
Read the fucking documentation. It is available here via CocoaDocs. Thanks @CocoaDocs!
Contributing
Please follow these sweet contribution guidelines.
Donate
Support the development of this free, open-source framework! via Square Cash.
Send $1 Just saying thanks!
Send $5 This control is great!
Send $10 This totally saved me time!
Send $25 I want new features!
Send $50 I love this project!
Customization
TODO
Credits
Created by @jesse_squires, a programming-motherfucker.
Assets extracted using @0xced / iOS-Artwork-Extractor.
Originally inspired by @soffes / SSMessagingViewController.
Many thanks to the contributors of this project.
About
I initially developed this control to use in Hemoglobe for private messages between users.
As it turns out, messaging is a popular thing that iOS devs and users want. Thus, I am supporting this project in my free time and have added features way beyond what Hemoglobe ever needed.
Check out my work at Hexed Bits.
Apps Using This Control
- Hemoglobe
- Spabbit
- Instaply
- Loopse
- Oxwall Messenger
- FourChat
- Quick Text Message
- Libraries for developers
- Buhz|Hyve
- AwesomeChat
License
JSQMessagesViewController is released under an MIT License. See LICENSE for details.
Copyright © 2014 Jesse Squires.
Please provide attribution, it is greatly appreciated.




