У меня возникла проблема при использовании функции swift-bridge-header для доступа к структуре кода c (liblinphone). Структура LinphoneCallParams, определенная в types.h, которую можно найти в заголовочных файлах фреймворка. И определение структуры выглядит следующим образом
typedef struct _LinphoneCallParams LinphoneCallParams;
Когда я пытаюсь определить параметр
var callPara: LinphoneCallParams?
в файле swift Xcode покажет это уведомление об ошибке «Использование необъявленного типа« LinphoneCallParams »». (Нет проблем с доступом к другому определению в этом файле, поэтому файл заголовка swift-briging без проблем) Найдите определение _LinphoneCallParams, которое находится в private.h, не включенном в SDK. Но интересно то, что если я использую код Object-C для определения этого параметра
LinphoneCallParams *callParams = xxxxxxx();
Все работает правильно. Я не хочу использовать код Object-C для реализации этого проекта. Любая идея, почему это происходит?