Configuration
Статья создана
Обновлена 8 мая 2026 г.
Contents
ClientInfoProvider
public protocol ClientInfoProvider
Протокол для передачи информации о пользователе в SDK.
Discussion
Реализуйте этот протокол, чтобы передавать идентификатор пользователя в телеметрию.
Methods
func userId() -> ClientUserId?
Возвращает идентификатор текущего пользователя или nil, если пользователь неизвестен.
Examples
struct MyClientInfoProvider: ClientInfoProvider {
func userId() -> ClientUserId? {
// Return your app's current user ID
return ClientUserId(raw: currentUserId)
}
}
Configuration
public struct Configuration
Конфигурация SDK.
Discussion
Передается при создании Environment. Содержит обязательный идентификатор приложения и опциональный провайдер информации о пользователе.
Initializers
public init(from: From, clientInfoProvider: ClientInfoProvider? = nil)
Создает конфигурацию SDK.
Examples
let config = Configuration(
from: From(raw: "my-ios-app"),
clientInfoProvider: MyClientInfoProvider()
)
let environment = Environment(configuration: config)