[BREAKGLASS] Append-only mirror of github.com/signalapp/JSQMessagesViewController
Go to file
Jesse Squires abdd2ddabc Merge pull request #356 from ringring-io/ringring
Add Ringring.io to the apps list
2014-06-16 21:08:11 -07:00
Assets chat icon 2014-05-03 23:25:35 -07:00
JSQMessages.xcodeproj v 5.0.4 2014-05-26 19:10:16 -07:00
JSQMessages.xcworkspace new demo project. refactor and reorganize. remove old code and assets. ref: #172 2014-03-08 17:10:49 -08:00
JSQMessagesDemo v 5.0.4 2014-05-26 19:10:16 -07:00
JSQMessagesTests fix unit tests 2014-06-07 17:20:33 -07:00
JSQMessagesViewController update library common header for new context object 2014-05-26 12:06:14 -07:00
Screenshots update screenshots 2014-05-04 14:05:18 -07:00
.cocoadocs.yml update cocoadocs styles 2014-05-26 19:07:50 -07:00
.gitignore update ignore. use asset catalog in Xcode5. 2013-10-20 15:58:44 -07:00
.travis.yml simplify travis script and schemes 2014-04-24 21:52:57 -07:00
CONTRIBUTING.md contributing.md 2014-04-16 21:35:43 -07:00
JSQMessagesViewController.podspec v 5.0.4 2014-05-26 19:10:16 -07:00
LICENSE license 2014-05-01 21:27:41 -07:00
Podfile update pods 2014-05-11 20:07:24 -07:00
Podfile.lock pod update 2014-05-26 15:40:00 -07:00
README.md Add Ringring.io to the apps list 2014-06-17 02:03:36 +01:00

JSQMessagesViewController banner

Build Status Version Status license MIT

Messages Screenshot 1     Messages Screenshot 2

More screenshots available at CocoaControls

Requirements

Need support for iOS 6? You shouldn't. But, there's a branch for that!

git checkout iOS6_support_stable

Note: this branch does not include many of the latest hip and fancy features.

Installation

pod 'JSQMessagesViewController'

Otherwise, drag the JSQMessagesViewController/ folder to your project. Install JSQSystemSoundPlayer and add the QuartzCore.framework.

NOTE:

This repo was formerly named MessagesTableViewController.

And this pod was formerly named JSMessagesViewController.

For iOS 6.0 support:

pod 'JSQMessagesViewController', :git => 'https://github.com/jessesquires/JSQMessagesViewController.git', :branch => 'iOS6_support_stable'

Getting Started

#import <JSQMessagesViewController/JSQMessages.h>    // import all headers
  • Demo project

    • There's a fucking sweet demo project: JSQMessages.xcworkspace.
    • Run pod install first.
  • Model

    • Your model objects should conform to the JSQMessageData protocol.
    • However, you may use the provided JSQMessage class.
  • View Controller

    • Subclass JSQMessagesViewController.
    • Implement the required methods in the JSQMessagesCollectionViewDataSource protocol.
    • Implement the required methods in the JSQMessagesCollectionViewDelegateFlowLayout protocol.
  • Customizing

    • The demo project is well-commented. This should help you configure your view however you like.

Documentation

Read the fucking docs, available here via @CocoaDocs.

Contribute

Please follow these sweet contribution guidelines.

Donate

Support the development of this free, open-source library!

Donations made 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!

Credits

Created by @jesse_squires, a programming-motherfucker.

About

I initially developed this library to use in Hemoglobe for private messages between users.

As it turns out, messaging is something that iOS devs and users really want. Messaging of any kind has turned out to be an increasingly popular mobile app feature in all sorts of contexts and for all sorts of reasons. 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 library

License

JSQMessagesViewController is released under an MIT License. See LICENSE for details.

Copyright © 2014 Jesse Squires.

Please provide attribution, it is greatly appreciated.