Project Structure

Messenger SDK contains of several libraries. Each library is responsible for the specific part of functionality. Please check the scheme below:

  • TPDFoundation Contains custom classes and wrappers for standard Obj-C classes to simplify some operations (custom arrays, queues etc)

  • TPDUIKit Contains some helper classes for routine procedures. It contains about 3-5 wrappers for standard UI elements and some helpers to simplify standard Obj-C operations.

  • TPDPhotosKit Provides a functionality to access media library.

  • TPLKit Provides the transport layer functionality.

  • TPProtoKit Encryption/Decryption functionality.

  • TLAPIKit Description of Models and Requests (protocol layer).

  • TPDMessagingKit Chat functionality (with UI), calls functionality (with UI), in-app events and push notifications handling.

  • App Chats list, contacts list, UI for in-app events and calls, user settings, registration/authorization functionality.

All frameworks, except App, are the part of SDK. App is the client application.\

Last updated