ym88659208ym87991671
iOS SDK | Документация для разработчиков

iOS SDK

Обновлено 1 сентября 2026

IDPersonalCabinetManagerProtocol

Протокол менеджера с таблицей виджетов личного кабинета

public protocol SIDPersonalCabinetManagerProtocol {

var tableView: UIView { get }
func updateData()
static func loadCacheableImage(from urlString: String?) async -> UIImage?
static func loadCacheableImage(from urlString: String?, completion: @escaping (UIImage?) -> Void)
}

, где

tableView

Таблица виджетов личного кабинета

updateData()

Позволяет обновить данные представления, вызывая соответствующую обработку данных и перерисовку UI.

loadCacheableImage(from urlString: String?)

Метод, который загружает кэшируемое изображение по URL-адресу асинхронно. И возвращает загруженное изображение или nil, если загрузка не удалась.

ПараметрТипОписание
urlStringStringURL-адрес изображения (опционально)

loadCacheableImage(from urlString: String?, completion: @escaping (UIImage?) -> Void)

Загружает кэшируемое изображение по URL-адресу и вызывает обработчик по завершении загрузки. Принимает загруженное изображение или nil, если загрузка не удалась.

ПараметрТипОписание
urlStringStringURL-адрес изображения (опционально)
completion@escaping (UIImage?) -> VoidЗамыкание, вызываемое после завершения загрузки изображения (опционально)

SIDPersonalCabinetContainerFactory

Класс используется для создания контейнера единого личного кабинета и регистрации кастомных виджетов.

public class SIDPersonalCabinetContainerFactory {

public init() {}
public func createContainer(additionalPath: String?,
version: Int?,
heightDelegate: SIDTableViewHeightDelegate,
elkEventHandler: SIDElkEventHandler?) -> SIDPersonalCabinetManager
public static func registerCustomWidgetView(name: String, view: SIDPCCustomWidgetViewProtocol)
}

, где

метод createContainer

Создает экземпляр менеджера личного кабинета (SIDPersonalCabinetManager).

ПараметрТипОписание
additionalPathStringДополнительный путь запроса (обязательно)
versionIntВерсия приложения (обязательно)
heightDelegateSIDTableViewHeightDelegateОбработчик изменения высоты таблицы (обязательно)
elkEventHandlerSIDElkEventHandler?Обработчик событий от ЕЛК (обязательно)

Возвращает объект типа SIDPersonalCabinetManager

метод registerCustomWidgetView

Регистрирует кастомный виджет для отображения в едином личном кабинете.

ПараметрТипОписание
nameStringИмя виджета для поиска в json (обязательно)
viewSIDPCCustomWidgetViewProtocolВиджет (обязательно)

reloginAuthELKLite

Выполняет приоритетную авторизацию с помощью единого веб-окна.

ПараметрТипОписание
requestSIDAuthRequestМодель запроса для авторизации (обязательно)
viewControllerUIViewControllerКонтроллер представления для открытия Safari View Controller (обязательно)
delegateSIDWebViewDelegateProtocol?Обработчик событий WebView (опционально)
	public func reloginAuthELKLite(
request: SIDAuthRequest,
viewController: UIViewController,
delegate: SIDWebViewDelegateProtocol?
)
Заметили ошибку?
Выделите текст и нажмите
Ctrl
+
Enter
, чтобы сообщить нам об ошибке