Импорт кода Swift в файл Objective-C

Я создал проект Swift и импортировал файлы Objective-C. Во время импорта Xcode попросил меня создать соединительный заголовок и создал заголовок.

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

  1. ProjectName-Swift.h не был создан Xcode. Как создать этот файл?
  2. Как после создания файла ProjectName-Swift.h использовать методы файла Swift в файлах Objective-C?

person Rakesh    schedule 04.09.2015    source источник


Ответы (1)


Это кажется действительно запутанным, но файл ProjectName-Swift.h не виден. Вам просто нужно #import ProjectName-Swift.h в своих классах Obj-C, и это сработает.

person NRitH    schedule 04.09.2015
comment
спасибо за быстрый ответ. Я пробовал #import ProjectName-Swift.h, но этот файл еще не создан. Могу ли я создать его вручную? - person Rakesh; 04.09.2015
comment
Нет, он создается как часть процесса сборки. Если вы очистите свой проект, он будет жаловаться на отсутствие файла, но он будет восстановлен. Вы используете имя своего проекта вместо ProjectName, верно? - person NRitH; 04.09.2015
comment
Да, я использую свое собственное имя проекта. Я попытался очистить свой проект, а после этого попытался #import ProjectName-Swift.h, но XCODE не генерирует интеллект для этого, он загорается для другого файла при импорте. - person Rakesh; 05.09.2015
comment
Он не отображается, но по умолчанию создается в папке Derived Data. Мой был сгенерирован здесь: DerivedData/TestProject-aqpeqeuqusyzdtcqddjdixoppyqn/Build/Intermediates/TestProject.build/Debug-iphoneos/TestProject.build/DerivedSources/TestProject-Swift.h - person Riddick; 13.01.2017