Перейти к основному содержимому
Версия: 5.8.2

Настройки инициализации SDK

Инициализация SDK осуществляется через создание экземпляра класса ChatCenterUISDK.

Параметры конструктора

public init(providerUid: String,
appMarker: String? = nil,
chatConfig: ChatConfig,
loggerConfig: ChatLoggerConfig? = nil)

Обязательные:

  • providerUid: String. Ключ для подключения к сервису (предоставляется при интеграции).
  • chatConfig: ChatConfig. Модель настроек чата (описание).

Опциональные:

  • appMarker: String?. Маркер приложения (если используется, выдаётся при интеграции).
  • loggerConfig: ChatLoggerConfig?. Настройки логирования (описание). По умолчанию логирование отключено.

Пример:

let chatCenterSDK = ChatCenterUISDK(providerUid: "YOUR_PROVIDER_UID",
chatConfig: chatConfig,
loggerConfig: ChatLoggerConfig(logLevel: .all))

Статические свойства

  • version: String. Текущая версия SDK. Используется для логирования, диагностики или отображения в информационных экранах приложения.

Пример:

print("ChatCenterUI SDK version: \(ChatCenterUISDK.version)")

Свойства экземпляра

После инициализации доступны следующие настройки:

  • theme: ChatTheme. Настройки светлой темы (описание в разделе Дизайн-система).
  • darkTheme: ChatTheme. Настройки тёмной темы. Если не задана, используются значения из theme.
  • localizationConfig: ChatLocalizationConfig?. Настройки локализации (описание).
  • delegate: ChatCenterUISDKDelegate?. Делегат для обработки событий SDK (счётчик непрочитанных, сетевые ошибки, обработка ссылок, логирование). Подробнее — в разделе Делегат SDK.

Пример:

// Настройка темы
chatCenterSDK.theme = ChatTheme()

// Настройка делегата
chatCenterSDK.delegate = self

// Настройка локализации
chatCenterSDK.localizationConfig = ChatLocalizationConfig(bundle: Bundle.main, tableName: "MyLocalizable")