#ios #objective-c #swift #xcode #import
#iOS #objective-c #swift #xcode #импорт
Вопрос:
Я хочу использовать класс swift в моем коде obj c. Для этого я
- Создал .swift-файл и согласился создать связующий заголовок
- В настройках сборки установите Define Module да
- Изменено ProductName
- в SWIFT_OBJC_INTERFACE_HEADER_NAME написано (ProductName) — Swift.h
- В самом файле .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