Чтобы включить код Objective C в приложение Swift, вы используете заголовок моста. Но он недоступен внутри Framework.

Решение состоит в том, чтобы сделать ваш заголовок objc общедоступным и выставить его через общедоступный заголовок фреймворка.

Создайте проект OSX, назовите его Frameworks. Затем создайте CocoaFramework (Файл/Создать/Цель…) и выберите Swift в качестве языка.

Внутри TestFramework создайте быстрые и объективные классы:

Нам нужно выставить TestFrameworkObjc с помощью TestFramework.h, и для этого нам нужно изменить TestFrameworkObjc.h на общедоступный (в целевом членстве)

После установки TestFrameworkObjc.h в общедоступный, мы можем обновить зонтичный общедоступный заголовок фреймворка, добавив этот заголовок objc:

Импортируйте фреймворк в контроллер представления нашего приложения и протестируйте класс swift, используя целевой класс:

Вот и все!

Полный код здесь:



Пожалуйста, проверьте мои приложения для iOS и Android!

Подпишись на меня в Твиттере" :)