Интеграция инфраструктуры Microsoft Cognitive SpeechSDK в приложение Swift

Я пытаюсь интегрировать Microsoft Bing Speech API с SpeechRecognitionService в свое приложение Swift. К сожалению, Microsoft SDK поддерживает только формат Objective-C, поэтому я добавляю #import "SpeechRecognitionService.h" в заголовок моста после импорта SpeechSDK.framework, но получаю ошибку file not found.

Что я делаю не так?

РЕДАКТИРОВАТЬ:

Раньше я пробовал import SpeechSDK framework напрямую в нужный класс, но это не сработало.

В моем случае я все еще использую заголовок моста для импорта фреймворка. #import "SpeechRecognitionService.h" не сработало, но небольшое изменение, как показано ниже, у меня работает.

#import "SpeechSDK/SpeechRecognitionService.h"



Ответы (2)


Нет необходимости добавлять заголовок к заголовку моста, вы можете просто импортировать фреймворк. Из документов Apple:

Импорт внешних фреймворков

Вы можете импортировать внешние фреймворки с чистой кодовой базой Objective-C, чистой кодовой базой Swift или смешанной кодовой базой. Процесс импорта внешней платформы одинаков, независимо от того, написана ли она на одном языке или содержит файлы на обоих языках. Когда вы импортируете внешнюю платформу, убедитесь, что для параметра сборки модуля «Определяет» для импортируемой платформы установлено значение «Да».

Вы можете импортировать фреймворк в любой файл Swift в другой цели, используя следующий синтаксис:

импортировать FrameworkName

См. также «файл не найден» в заголовке моста при импорте фреймворков Objective-C в проект Swift с помощью CocoaPod

person Nikolay Shmyrev    schedule 14.10.2016

В моем случае я все еще использую заголовок моста для импорта фреймворка. #import "SpeechRecognitionService.h" не сработало, но небольшое изменение, как показано ниже, у меня работает.

#import "SpeechSDK/SpeechRecognitionService.h"
person Tim    schedule 16.10.2016