C3Lib 0.0.8

C3Lib 0.0.8

License BSD
ReleasedLast Release Oct 2017
SwiftSwift Version 3.2

Maintained by Robert Swain, Marcin Lukow, Morteza Araby.



 
Depends on:
CryptoSwift~> 0.7.2
JSCoreBom~> 1.1.1
MatrixSDK~> 0.7.7
WebRTC~> 61.5.19063
 

C3Lib 0.0.8

  • By
  • Ericsson AB

Ericsson Contextual Communication Cloud iOS SDK





If you have questions about Ericsson Contextual Communication Cloud, feel free to reach out at https://discuss.c3.ericsson.net/

Example

To run the example project, clone the repository, and run pod install from the Example directory first.

Installation

C3Lib is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "C3Lib"                                                                                                                                                      

Requirements.

In order to be able to use the C3Lib framework, you will need to have access to the following prerequisites:

  • Xcode >= 8 (you can check which version you have by launching Xcode and selecting About Xcode from the Xcode menu)
  • CocoaPods >= 1.0.0 (you can check which version you have by launching the Terminal app and typing pod --version in the terminal window
  • iOS >= 8

Usage

C3Lib framework comes with an introductory document which guides you through the basic use cases. You will find it here.

The Client is the starting point for every application, and manages state and connection to a server.

let client = Client()

A client is authenticated using a AuthInfo object, which can be acquired in different ways. The Auth class contains some static methods with common authentication methods. Let's start by logging on to a user that was previously registered using Auth.register().

Auth.login(as: "foo",
             password:  "password123",
             serverUrl: "https://example.com",
             success: { authInfo in
    client.auth(authInfo, success: { client in
        print("Authenticated with user id: \(client.user!.id)")
    }, failure: { error in
        print("Failed to authenticate user: \(error.localizedDescription)")
    })
}, failure: { error in
    print("Failed to authenticate user: \(error.localizedDescription)")
})

Once authenticated, we can change our display name and status.

client.setName("Test User", success: { client in
    client.setStatus("Ready to roll", ...)
})

Check out the full documentation here.

Author

Ericsson AB

License

The C3Lib example is available under the BSD-2 license. See the LICENSE file for more info.