Перейти к основному содержимому

sigma-initialize-client

Sigma.inititalizeClient

static func initializeClient(
projectToken: String,
initialUser: SigmaUser? = nil,
cacheTTL: UInt = 10,
retryCount: UInt = 3,
tag: String = "default") -> throws SigmaClient

Создает клиент Sigma, через который осуществляется основная работа с библиотекой: получение Feature Flag и экспериментов.

Параметры

NameTypeRequiredDefaultDescription
projectTokenStringДаТокен проекта (указан в панели управления)
initialUserSigmaUser?НетnilОбъект SigmaUser. При отсутствии, SDK автоматически создаст объект SigmaUser без userId, поэтому сплит по userId не будет работать
cacheTTLUIntНет10Частота (в секундах) запрашивания конфигурации из сети. Запросы осуществляются при обращении к методам SDK
retryCountUIntНет3Количество повторных попыток запрашивания конфигурации при неудачном запросе
tagStringНет"default"Тег клиента Sigma. Необходим для создания нескольких экземпляров SigmaClient

Возвращаемое значение

TypeDescription
SigmaClientКлиент Sigma. Объект, через который осуществляются запросы Feature Flag и экспериментов

Ошибки

ErrorDescription
SigmaError.initializationOfExistingClientПопытка создания клиента с уже существующим тегом

Использование

import SigmaSDK

do {
let client = try Sigma.initializeClient(projectToken: token, initialUser: user)
} catch let error {
// Handle error
}