Xcode не видит. файл swift в проекте obj-c.

#ios #objective-c #swift #xcode #import

#iOS #objective-c #swift #xcode #импорт

Вопрос:

Я хочу использовать класс swift в моем коде obj c. Для этого я

  1. Создал .swift-файл и согласился создать связующий заголовок
  2. В настройках сборки установите Define Module да
  3. Изменено ProductName
  4. в SWIFT_OBJC_INTERFACE_HEADER_NAME написано (ProductName) — Swift.h
  5. В самом файле .swift я добавил @objc ко всем ключевым словам.

При добавлении в файл .m #import "handtrackergpuapp-Swift.h" возвращается сообщение об ошибке, что файл не найден.

Скриншот навигатора проекта:

введите описание изображения здесь

Файл Swift и заголовок bridging расположены в папке SwiftFile. Попытка импорта из файла HandTrackingViewController.mm

введите описание изображения здесь

Xcode 12.3, macOS 11.1

Комментарии:

1. Вероятно, вам следует импортировать (PRODUCT_NAME)-Swift.h код Objective-C. #import "Mediapipe-Swift.h" если вы действительно использовали название продукта из того, что я вижу. Убедитесь, что вы также выполняете чистую сборку, в конце концов, вы работаете с Xcode…

2. Дело в том, что при вводе import xcode даже не сообщает мне, что я могу его импортировать

3. Это Xcode — это Xcode. Как следует из моего комментария выше, выполните чистую сборку и запустите свое приложение. Предупреждения Xcode иногда вводят в заблуждение и даже не соответствуют действительности

4. Я выполнил чистую сборку, но в процессе я получаю сбой сборки

5. Я хотел бы увидеть ошибку в навигаторе проблем, это пятая вкладка на левой панели. Скорее всего, он что-то там скажет. Если вы нажмете на ошибку, вы даже сможете увидеть некоторую трассировку, вызывающую вашу ошибку not found