[BREAKGLASS] Append-only mirror of github.com/signalapp/JSQMessagesViewController
Go to file
2014-04-30 23:02:28 -07:00
JSQMessages.xcodeproj stub out remaining unit tests 2014-04-29 20:16:03 -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 change API to avoid using JSQMessage objects. per discussion in #172 2014-04-29 20:06:45 -07:00
JSQMessagesTests begin toolbar content view tests 2014-04-29 20:49:49 -07:00
JSQMessagesViewController fix initialization flow. close #253 2014-04-29 22:19:13 -07:00
Screenshots new demo project. refactor and reorganize. remove old code and assets. ref: #172 2014-03-08 17:10:49 -08: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 update pod spec 2014-04-28 23:31:02 -07:00
LICENSE.txt new demo project. refactor and reorganize. remove old code and assets. ref: #172 2014-03-08 17:10:49 -08:00
Podfile remove DAKeyboardControl 2014-04-06 12:27:40 -07:00
Podfile.lock remove DAKeyboardControl 2014-04-06 12:27:40 -07:00
README.md Update README.md 2014-04-30 23:02:28 -07:00

JSQMessagesViewController

An elegant messages UI framework for iOS

Build Status Version Status license MIT

Messages Screenshot 1     Messages Screenshot 2

More screenshots here

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

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. Run pod install before opening.

  • Model

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

    1. Subclass JSQMessagesViewController

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

License

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

Copyright © 2014 Jesse Squires.

Please provide attribution, it is greatly appreciated.