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
