Смешанные языковые рамки с Cocoapods - PullRequest
0 голосов
/ 09 января 2020

Я создаю фреймворк Swift, который будет распространяться через Cocoapods. Внутри MyFramework я использую несколько фреймворков, установленных через Cocoapods. Импорт фреймворков, написанных на swift, работает нормально, но у меня возникают проблемы с импортом obj c framework. Я хочу использовать CardIO внутри MyFramework и добавить его в качестве подмодуля pods, чтобы пользователь мог установить его как pod 'MyFramework / CardIO'. После установки модуля CardIO в MyFramework я пытаюсь импортировать его в MyFramework-umbrella-header, например:
#import "CardIO/CardIO.h", но получаю ошибку: "Include of non-modular header inside framework module ". Я также проверяю этот ответ , но это не работает при импорте obj c framework. Любая идея, возможно ли импортировать obj c framework, который установлен через Cocoapods в Swift Framework?

1 Ответ

0 голосов
/ 12 января 2020

[ИСПРАВЛЕНО]: проблема была в подспе CardIO c, они импортировали только файлы .h как source_files. Поэтому после включения файлов .m в исходные файлы: .source_files = 'CardIO/*.{h,m}' Cocoapods генерирует карту модуля CardIO, затем можно импортировать модуль CardIO в инфраструктуру Swift.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...