Невозможно получить доступ к быстрому файлу из статической библиотеки в целевое приложение

У меня рабочая область содержит подпроекты, и один из подпроектов генерирует статическую библиотеку, которая содержит как ObjC, так и swift, который связан с основным проектом приложения. Я не могу получить доступ к быстрому классу из статической библиотеки в файле ObjC в целевом приложении.

Как я могу получить доступ к быстрому классу из статической библиотеки в файле ObjC в целевом приложении?


person V V    schedule 24.01.2018    source источник


Ответы (2)


Я разобрался. Проблема заключалась в том, что статическая библиотека подпроекта module-swift.h сгенерирована в промежуточной папке DerviedSource, которая неизвестна основной цели приложения. Проблема решена :)

person V V    schedule 25.01.2018
comment
поэтому решение - добавить путь производных данных для пути поиска заголовка в цели приложения? - person Yan Li; 26.02.2018
comment
@YanLi Да, вы должны указать путь module-swift.h в пути поиска заголовка - person V V; 26.02.2018
comment
Я решил, что проблема с файлом заголовка не найдена, используйте ваш ответ, спасибо! - person Yan Li; 27.02.2018

Я думаю, это невозможно. Xcode не поддерживает статические библиотеки Swift. Вы можете прочитать об этом здесь: https://forums.developer.apple.com/thread/73900

person Alexander Gaidukov    schedule 24.01.2018
comment
Xcode 9 и далее поддерживает быструю статическую библиотеку. Мое приложение использует это - person V V; 15.01.2020