Настройки инициализации 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")