Использование класса Swift в классе Objective C с быстрым проектом

Мой проект - это проект Swift, который содержит пользовательский класс в Objective C. Теперь я пытаюсь использовать другой пользовательский класс, который находится в Swift, в моем классе Objective C. Я могу получить класс, но все его методы не доступны.

Проект: Свифт

Пользовательская библиотека: Swift

Хотите использовать в: Objective C (еще одна пользовательская библиотека)

Все методы общедоступны в этом пользовательском классе, но я все равно не могу получить к нему доступ. Я также следил за этим. Пожалуйста, направь меня

Любая помощь будет оценена.


person Ankita Shah    schedule 17.02.2016    source источник
comment
Не могу помочь, потому что никогда этого не делал, но это может помочь.   -  person Nick Allen    schedule 17.02.2016
comment
Вы видите свои методы внутри вашего myproject-Swift.h??   -  person Keerthi Shekar    schedule 17.02.2016
comment
Возможный дубликат Невозможно использовать классы Swift внутри Objective-C   -  person nielsbot    schedule 17.02.2016
comment
@nielsbot это другое. я редактирую   -  person Ankita Shah    schedule 17.02.2016


Ответы (1)


Да, вы можете использовать, когда вы перетаскиваете целевой класс, тогда создается один файл моста, и этот файл импортирует файл целевого класса c .h, например import "test.h"

person ketan    schedule 17.02.2016
comment
Спасибо за ваш ответ. Включен файл моста, благодаря которому я могу использовать этот пользовательский класс Objective C. Я хочу включить пользовательский класс Swift в этот класс Objective C. Пожалуйста, проверьте мой вопрос еще раз - person Ankita Shah; 17.02.2016
comment
Вам нужно импортировать ProjectName-Swift.h. Обратите внимание, что это имя проекта - другие ответы делают ошибку, используя имя класса. Этот единственный файл представляет собой автоматически сгенерированный заголовок, который определяет интерфейсы Objective-C для всех классов Swift в вашем проекте, которые либо аннотированы @objc, либо унаследованы от NSObject. - person ketan; 17.02.2016
comment
Я сделал это только для импорта Swift в Objective C. Я могу получить класс, но не могу использовать его методы. - person Ankita Shah; 17.02.2016