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

iOS SDK

Обновлено 12 декабря 2025

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, если загрузка не удалась.

ПараметрОбязательныйТипОписание
urlStringНетStringURL-адрес изображения

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

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

ПараметрОбязательныйТипОписание
urlStringНетStringURL-адрес изображения
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).

ПараметрОбязательныйТипОписание
additionalPathДаStringДополнительный путь запроса
versionДаIntВерсия приложения
heightDelegateДаSIDTableViewHeightDelegateОбработчик изменения высоты таблицы
elkEventHandlerДаSIDElkEventHandler?Обработчик событий от ЕЛК

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

метод registerCustomWidgetView

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

ПараметрОбязательныйТипОписание
nameДаStringИмя виджета для поиска в json
viewДаSIDPCCustomWidgetViewProtocolВиджет

reloginAuthELKLite

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

ПараметрОбязательныйТипОписание
requestДаSIDAuthRequestМодель запроса для авторизации.
viewControllerДаUIViewControllerКонтроллер представления для открытия Safari View Controller.
delegateНетSIDWebViewDelegateProtocol?Обработчик событий WebView (опционально).
	public func reloginAuthELKLite(
request: SIDAuthRequest,
viewController: UIViewController,
delegate: SIDWebViewDelegateProtocol?
)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.