Встраивание JCCore.framework

Фреймворк JCCore предоставляет Objective-C/Swift интерфейс для работы с фреймворками JCPKCS11, JCOpenSSL и JCOpenSSLGostEngine. Фреймворк подробнее описан в разделе Описание.

Структура проекта

../../_images/ios_project_jccore_fs1.png

Настройка проекта для ридеров Feitian

  1. Во вкладке “General” в параметре "Frameworks, Libraries and Embedded Content" добавить:

    • JCCore.framework;
    • JCOpenSSL.framework;
    • JCOpenSSLGostEngine.framework;
    • JCPKCS11.framework.
    ../../_images/ios_jccore_linked_libs1.png
  2. Во вкладке “Build Settings” отключить Bitcode установив в параметр "Enable Bitcode" значение No.

    ../../_images/ios_bitcode2.png
  3. Во вкладке “Info” добавить ключ UISupportedExternalAccessoryProtocols со следующими значениями:

    • com.ftsafe.iR301 - для ридеров iR301-UL;
    • com.ftsafe.bR301 - для Bluetooth ридеров bR301.
    ../../_images/ios_info_plist_readers1.png
  4. Во вкладке “Info” добавить ключи NSBluetoothPeripheralUsageDescription и NSBluetoothAlwaysUsageDescription для информирования пользователя, о том, что приложение может работать с Bluetooth-устройствами.

    Важно

    Без этих ключей приложение не пройдет проверку в App Store Connect.

    ../../_images/ios_info_plist_bluetooth1.png
  5. Для использования API в исходном коде необходимо импортировать файл JCCore/JCCore.h.

    #import <JCCore/JCCore.h>
    

Настройка проекта для NFC

  1. Во вкладке “General” в параметре "Frameworks, Libraries and Embedded Content" добавить:

    • JCCore.framework;
    • JCOpenSSL.framework;
    • JCOpenSSLGostEngine.framework;
    • JCPKCS11.framework.
    ../../_images/ios_jccore_linked_libs1.png
  2. Во вкладке “Sign & Capabilities” добавить "Near Field Communication Tag Reading".

    ../../_images/ios_info_plist_nfc_capability1.png
  3. Во вкладке “Info” добавить ключ com.apple.developer.nfc.readersession.iso7816.select-identifiers со следующими значениями:

    • A000000448000101;
    • A0000001644C41534552;
    • A0000001644C415345520001;
    • A000000448000D01;
    • A0000001510000;
    • A000000003000000.
    ../../_images/ios_info_plist_nfc_aids1.png
  4. Во вкладке “Info” добавить ключ NFCReaderUsageDescription для информирования пользователя, о том, что приложение может работать с NFC.

    Важно

    Без этого ключа приложение не пройдет проверку в App Store Connect.

    ../../_images/ios_info_plist_nfc1.png
  5. Для использования API в исходном коде необходимо импортировать файл JCCore/JCCore.h.

    #import <JCCore/JCCore.h>