Skip to content

VirgilSecurity/virgil-messenger-x

Repository files navigation

Virgil Messenger

Getting Started

Start with cloning repository to your PC. Open terminal, navigate to the folder where you want to store the application and execute

$ git clone https://github.com/VirgilSecurity/virgil-messenger-x.git

$ cd virgil-messenger-x

Prerequisites

Virgil Messenger uses several modules, including Virgil E3kit. These packages are distributed via Carthage and CocoaPods. Since Carthage is a RECOMMENDED way to integrate those packages into the project, these application's dependencies are managed by it. Carthage integration is easy, convenient and you can simultaneously use CocoaPods to manage all other dependencies.

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

Updating dependencies

This example already has Carthage file with all required dependencies. All you need to do is to go to the project folder and update these dependencies.

$ cd PathToProjectFolder/virgil-messenger-x
$ carthage bootstrap --platform iOS

Crashlytics

Crashlytics is used for error reporting from the application. To run application you need to put corresponding GoogleService-Info.plist file into PathToProjectFolder/virgil-messenger-x/VirgilMessenger path.

Backend

You can find full backend description here

Frameworks

To build this app were used next third-party frameworks

  • XMPPFramework - transmitting messages and handling channel events via XMPP.
  • Chatto - representing UI of chatting.
  • VirgilE3Kit - encrypting, decrypting messages and passwordless authentication.
  • Crashlytics - crashes and errors reporting.
  • PKHUD - reimplementing Apple's HUD.

Support

Our developer support team is here to help you. Find out more information on our Help Center.

You can find us on Twitter or send us email support@VirgilSecurity.com.

Also, get extra help from our support team on Slack.