Я хочу импортировать фреймворк Swift под названием «Бетховен» в проект Objective-C. Я импортирую этот фреймворк черезcocopods. Проблема в том, что фреймворк написан на чистом Swift. Поскольку классы не являются подклассами NSObject, их нельзя использовать непосредственно в моих классах objC.
Я новичок в Swift и средний в objC, но я думаю, что для этого может быть 2 решения:
1-Изменение всей библиотеки: вероятно, это не оптимальное решение. 2-Использование нового класса, который ведет себя как интерфейс между быстрой структурой и моим кодом objC. Я думаю, что второе решение будет лучшей альтернативой с точки зрения необходимых времени и усилий.
На самом деле в приведенном ниже сообщении объясняется изменение чистых классов Swift, но я не знаю, как применить это в моем случае. Как использовать подкласс Swift, отличный от NSObject, в Objective-C
Как я уже говорил, я не очень способный программист, и для этой проблемы могут быть лучшие решения. Я был бы признателен, если бы кто-то мог мне помочь и предложить лучшее решение для интеграции чистого фреймворка Swift в мой проект objC.
Вы можете каким-то образом создать Swift "Wrapper" вокруг фреймворка Бетховена и преобразовать его в конструкции, поддерживаемые Objective-C. Чем взаимодействовать с API из оболочки...