[BREAKGLASS] Append-only mirror of github.com/signalapp/JSQMessagesViewController
Go to file
2014-10-05 10:00:54 -07:00
Assets chat icon 2014-05-03 23:25:35 -07:00
JSQMessages.xcodeproj clean up project. fix travis script for unit tests. 2014-10-04 17:03:51 -07:00
JSQMessages.xcworkspace update cocoapods 2014-09-28 14:25:56 -07:00
JSQMessagesDemo convert jpg to png because iOS7 barfs. 2014-10-04 17:19:16 -07:00
JSQMessagesTests update header docs 2014-10-02 20:40:05 -07:00
JSQMessagesViewController clean up project. fix travis script for unit tests. 2014-10-04 17:03:51 -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 travis workaround 2014-10-05 10:00:54 -07:00
CONTRIBUTING.md contributing.md 2014-04-16 21:35:43 -07:00
JSQMessagesViewController.podspec fix project file. update spec. 2014-10-04 15:25:50 -07:00
LICENSE license 2014-05-01 21:27:41 -07:00
Podfile rebuild xcode project - fuck you xcode. update assets (#). clean up file imports. use modern objC. update podfile. 2014-09-28 19:24:44 -07:00
Podfile.lock update cocoapods 2014-09-28 14:25:56 -07:00
README.md Updated iOS 6 adoption rate URL in README 2014-07-25 09:59:52 -07: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: the iOS6_support_stable branch does not include many of the latest hip and fancy features or fixes

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 'JSMessagesViewController', :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!

>*You can also send donations via [PayPal](https://www.paypal.com) to jesse.squires.developer@gmail.com*

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.

Feel free to check out my work at Hexed Bits, or read my blog.

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.