<commit_before>**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*

- [QMServices](#qmservices)
- [Features](#features)
- [Requirements](#requirements)
- [Dependencies](#dependencies)
- [Installation](#installation)
	- [1. Cocoapods](#1-cocoapods)
	- [2. Using an Xcode subproject](#2-using-an-xcode-subproject)
		- [Bundle generation](#bundle-generation)
- [Architecture](#architecture)
- [Getting started](#getting-started)
	- [Service Manager](#service-manager)
	- [Authentication](#authentication)
		- [Login](#login)
		- [Logout](#logout)
	- [Fetching chat dialogs](#fetching-chat-dialogs)
	- [Fetching chat messages](#fetching-chat-messages)
	- [Sending message](#sending-message)
	- [Fetching users](#fetching-users)
	- [Subclass of QMServicesManager example](#qmservices-example)
	- [QMAuthService](#qmauthservice)
	- [QMChatService](#qmauthservice)
		- [QMDialogsMemoryStorage](#qmdialogsmemorystorage)
		- [QMMessagesMemoryStorage](#qmmessagesmemorystorage)
		- [QMChatAttachmentService](#qmchatattachmentservice)
	- [QMContactListService](#qmcontactlistservice)
		- [QMContactListMemoryStorage](#qmcontactlistmemorystorage)
	- [QMUsersService](#qmusersservice)
		- [QMUsersMemoryStorage](#qmusersmemorystorage)
- [Documentation](#documentation)
- [License](#license)

# QMServices

Easy-to-use services for Quickblox SDK, for speeding up development of iOS chat applications.

# Features

* High level API for Chat features including authentication service for logging to Quickblox REST and XMPP
* Inbox persistent storage for messages, dialogs and users
* Inbox memory storage for messages, dialogs and users

# Requirements

- Xcode 6+<commit_msg>Updated table of contents<commit_after>**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*

- [QMServices](#)
- [Features](#)
- [Requirements](#)
- [Dependencies](#)
- [Installation](#)
	- [1. Cocoapods](#)
	- [2. Using an Xcode subproject](#)
		- [Bundle generation](#)
- [Architecture](#)
- [Getting started](#)
	- [Service Manager](#)
	- [Authentication](#)
		- [Login](#)
		- [Logout](#)
	- [Fetching chat dialogs](#)
	- [Fetching chat messages](#)
	- [Sending message](#)
	- [Fetching users](#)
	- [Subclass of QMServicesManager example](#)
	- [QMAuthService](#)
	- [QMChatService](#)
		- [QMDialogsMemoryStorage](#)
		- [QMMessagesMemoryStorage](#)
		- [QMChatAttachmentService](#)
	- [QMContactListService](#)
		- [QMContactListMemoryStorage](#)
	- [QMUsersService](#)
		- [QMUsersMemoryStorage](#)
			- [Add users](#)
			- [Get users](#)
			- [Search and Exclude](#)
- [Documentation](#)
- [License](#)

# QMServices

Easy-to-use services for Quickblox SDK, for speeding up development of iOS chat applications.

# Features

* High level API for Chat features including authentication service for logging to Quickblox REST and XMPP
* Inbox persistent storage for messages, dialogs and users
* Inbox memory storage for messages, dialogs and users

# Requirements

- Xcode 6+
{'fraction_non_alphanumeric': 0.15459098497495827, 'fraction_numerical': 0.002671118530884808, 'mean_word_length': 5.307368421052631, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '437726', 'n_tokens_mistral': 1071, 'n_tokens_neox': 973, 'n_words': 215}