Подключение

LoginSDK для iOS можно подключить:

  • из репозитория CocoaPods YandexLoginSDK;
  • используя Swift Pakcage Manager через GitHub.

Шаг 1. Настройка Podfile

Если для подключения LoginSDK вы используете Swift Package Manage, пропустите этот шаг и переходите сразу к Шагу 2.

Для импорта LoginSDK из CocoaPods необходимо настроить Podfile по инструкции:

  1. Перейдите в каталог с Xcode-проектом и создайте текстовый файл Podfile одним из вариантов:

    • Обычным способом.

    • С помощью команды:

      pod init
      
  2. Откройте Podfile и добавьте зависимость:

    pod 'YandexLoginSDK'
    
  3. Примените изменения командой:

    $ 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}».

Шаг 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