Подключение
LoginSDK для iOS можно подключить:
- из репозитория CocoaPods YandexLoginSDK;
- используя Swift Pakcage Manager через GitHub.
Шаг 1. Настройка Podfile
Если для подключения LoginSDK вы используете Swift Package Manage, пропустите этот шаг и переходите сразу к Шагу 2.
Для импорта LoginSDK из CocoaPods необходимо настроить Podfile по инструкции:
-
Перейдите в каталог с Xcode-проектом и создайте текстовый файл
Podfile
одним из вариантов:-
Обычным способом.
-
С помощью команды:
pod init
-
-
Откройте Podfile и добавьте зависимость:
pod 'YandexLoginSDK'
-
Примените изменения командой:
$ pod install
Шаг 2. Настройка Info.plist
Добавьте в файл Info.plist
строки:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>primaryyandexloginsdk</string>
<string>secondaryyandexloginsdk</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>YandexLoginSDK</string>
<key>CFBundleURLSchemes</key>
<array>
<string>yx{Client ID}</string>
</array>
</dict>
</array>
В файле Info.plist
добавьте следующие значения:
-
словарь Information Property List:
-
ключ Queried URL Schemes → массив строк:
-
первый элемент массива → строка «primaryyandexloginsdk»;
-
второй элемент массива → строка «secondaryyandexloginsdk»;
-
и т. д.;
-
-
ключ URL types → массив словарей:
-
один из элементов массива:
-
ключ URL identifier → строка «YandexLoginSDK»;
-
ключ URL Schemes → массив строк:
- один из элементов массива → строка «yx{Client ID}».
-
-
-
- Идентификатор приложения Client ID доступен в свойствах приложения.
Шаг 3. Настройка Entitlements
LoginSDK общается с приложениями Яндекса через Universal Links. Для их работы добавьте в Capability: Associated Domains
строку:
applinks:yx{Client ID}.oauth.yandex.ru
Например, если идентификатор приложения Client ID ABCD2e
, добавляемая строка выглядит так:
applinks:yxABCD2e.oauth.yandex.ru
Шаг 4. Импорт заголовочных файлов
В файлы проекта, где задействован LoginSDK, добавьте заголовок:
import YandexLoginSDK