Чтобы включить код Objective C в приложение Swift, вы используете заголовок моста. Но он недоступен внутри Framework.
Решение состоит в том, чтобы сделать ваш заголовок objc общедоступным и выставить его через общедоступный заголовок фреймворка.
Создайте проект OSX, назовите его Frameworks. Затем создайте CocoaFramework (Файл/Создать/Цель…) и выберите Swift в качестве языка.
Внутри TestFramework создайте быстрые и объективные классы:
Нам нужно выставить TestFrameworkObjc с помощью TestFramework.h, и для этого нам нужно изменить TestFrameworkObjc.h на общедоступный (в целевом членстве)
После установки TestFrameworkObjc.h в общедоступный, мы можем обновить зонтичный общедоступный заголовок фреймворка, добавив этот заголовок objc:
Импортируйте фреймворк в контроллер представления нашего приложения и протестируйте класс swift, используя целевой класс:
Вот и все!
Полный код здесь:
Пожалуйста, проверьте мои приложения для iOS и Android!
Подпишись на меня в Твиттере" :)