В приложении iOS у меня есть подпроект (не Cocoapods), в который я включил файл Swift и файл ObjC (который используется файлом Swift). XCode автоматически создал файл моста, но не смог его создать, поскольку, очевидно, мост не разрешен в структуре. Обходной путь, который я использовал, заключался в добавлении заголовка Objective-C в файл зонтика, и это сработало. Теперь мне нужно использовать быстрый класс из ObjC. Я определил модуль, чтобы установить значение YES, сгенерированный файл Framework-Swift.h . Но когда я пытаюсь импортировать его в Objective-C, я получаю
Не удалось собрать модуль Objective-C
После некоторого поиска в Google мне больше всего понравился этот ответ:
Ага, понял . Похоже, вы создаете смешанный модуль Swift и Objective-C
— в этом случае Xcode попытается импортировать
в сгенерированный заголовок -Swift.h.
Вы необходимо создать заголовок вручную и добавить импорт для классов
Objective-C, которые вы хотите предоставить Swift.
CocoaPods автоматически генерирует зонтичный заголовок и импортирует он
внутри .modulemap, но Xcode не использует его при генерации заголовка
-Swift.h
Но я не уверен, какой заголовок нужно создать вручную.
Есть идеи или указания по использованию Swift в рамках Objective-C? В обоих случаях?
Подробнее здесь: https://stackoverflow.com/questions/556 ... e-c-module