Зависимости SDK
Обзор
Ecom SDK использует внешние библиотеки, которые не входят в состав артефакта EcomSdk.xcframework и подключаются к проекту отдельно:
| Библиотека | Назначение | Способ подключения |
|---|---|---|
| SPaySDK | Оплата через SberPay | Swift Package Manager |
| ClickstreamAnalytics | Сбор аналитики | Бинарный артефакт |
Обе зависимости обязательны. Без них приложение не запустится: система не сможет загрузить библиотеки во время старта и завершит процесс с ошибкой dyld: Library not loaded.
Подключение SPaySDK
SPaySDK подключается через Swift Package Manager. Перейдите в файл вашего проекта, во вкладке Package Dependencies нажмите + и в строке поиска введите:
https://gitverse.ru/sberpay/SPaySDK-iOS
В качестве правила зависимости укажите Up to Next Major Version начиная с версии 3.2.6.

Подключение ClickstreamAnalytics
Скачайте ClickstreamAnalytics.xcframework и распакуйте архив.
Перетащите файл ClickstreamAnalytics.xcframework в Frameworks, Libraries, and Embedded Content, а также выставите у зависимости параметр Embed & Sign.

Проверка подключения
После подключения зависимостей соберите и запустите приложение. Если какая-то из библиотек не подключена или подключена без параметра Embed & Sign, приложение завершится при запуске с сообщением вида:
dyld[...]: Library not loaded: @rpath/ClickstreamAnalytics.framework/ClickstreamAnalytics
В этом случае проверьте, что фреймворк добавлен в раздел Frameworks, Libraries, and Embedded Content таргета приложения и для него выбран режим Embed & Sign.