License | BSD |
ReleasedLast Release | Oct 2017 |
SwiftSwift Version | 3.2 |
Maintained by Marcin Lukow, Robert Swain, Morteza Araby.
Depends on: | |
CryptoSwift | ~> 0.7.2 |
JSCoreBom | ~> 1.1.1 |
MatrixSDK | ~> 0.7.7 |
WebRTC | ~> 61.5.19063 |
If you have questions about Ericsson Contextual Communication Cloud, feel free to reach out at https://discuss.c3.ericsson.net/
To run the example project, clone the repository, and run pod install
from the Example directory first.
C3Lib is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "C3Lib"
In order to be able to use the C3Lib framework, you will need to have access to the following prerequisites:
About Xcode
from the Xcode menu)pod --version
in the terminal windowC3Lib 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.
Ericsson AB
The C3Lib example is available under the BSD-2 license. See the LICENSE file for more info.