Awesome
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.