Функции модулей Xcode не найдены в ModuleName-Swift.h - PullRequest
0 голосов
/ 18 сентября 2018

Из-за ограниченной библиотеки мне нужно использовать файлы Objective-C в моем проекте Swift.
Итак, я добавил модуль импорта-Swift.h в мой файл .m.
Он находит это без каких-либо проблем.
Проблема возникает из автоматически созданного файла module-Swift.h.
У меня много ошибок, в основном из-за классов и протоколов от Pods.
image

image

image

Есть ли какие-либо настройки для устранения этой проблемы?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Благодаря Кавите Мадху, я нашел решение!

Для тех, кто сталкивается с той же проблемой:

Если вы хотите использовать в себе классы и функции SwiftКод Objective-C.Но некоторые из вас в функциях Swift используют протоколы и делегаты Pods.Вам необходимо добавить в свой код Objective-C импорт заголовков pods, которые содержат эти протоколы и делегаты.

Например, если ваш модуль-Swift.h не находит "SlideNavigationControllerDelegate" , вам нужно добавить в файл Objective-C (который использует "module-Swift.h") строку:#import <iOS_Slide_Menu/SlideNavigationController.h>

0 голосов
/ 19 сентября 2018

Если вы хотите использовать файлы объектива c в проекте swift, соедините файлы Objective.

1) Создайте новый заголовочный файл и назовите его как «your project name-Bridging-Header.h». Файл должен быть сохранен в папке вашего проекта

2) Выберите ваш проект xcode -> выберите цель сборки -> выберите настройки сборки -> нажмите «все» вверху -> найдите Swift Compiler - General

3) Выберите Заголовок моста Objective C и укажите путь как $ (PROJECT_DIR) / $ (PROJECT_NAME) / $ (PROJECT_NAME) -Bridging-Header.h

4) Наконец добавьте ваши файлы целей в заголовочный файл.

...