сделать класс swift доступным для моего класса objc для того же проекта во время настройки podspec для моего репо

Я настраиваю podspec для своего репо (фреймворка). В моем репо есть несколько быстрых классов, я бы хотел, чтобы эти быстрые классы были доступны для некоторых классов objC в том же репо. Я знаю, что xcode автоматически сгенерирует файл заголовка: файл product-Swift.h, чтобы класс object-c мог использовать быстрые классы, импортировав этот файл заголовка. мой вопрос заключается в том, как мне настроить файл podspec, чтобы этот быстрый заголовочный файл мог быть сгенерирован, а класс objC мог его импортировать?

в моем файле podspec я включаю определение модуля и создаю файл заголовка сборки интерфейса для swift. но я не могу скомпилировать свой класс objC, так как файл product-Swift.h не найден.

 s.xcconfig = { 'DEFINES_MODULE ' => 'YES', 'SWIFT_OBJC_INTERFACE_HEADER_NAME' => 'Product-Swift.h' }

любые идеи приветствуются, заранее спасибо.


person Ronnie    schedule 10.08.2015    source источник
comment
Вы решили это. я в такой же ситуации   -  person Kesava    schedule 16.01.2017


Ответы (1)


вы можете сделать это, добавив префикс @obcj к имени вашего класса. Кстати, вам придется перестроить свой проект, прежде чем цель c узнает класс

@objc class myClass{
     //this class will be available in Objective c
}
person Daniel Krom    schedule 10.08.2015
comment
Привет. При этом создается файл Swift.h, но я не вижу, чтобы какой-либо файл Swift был включен. - person Kesava; 16.01.2017