В смешанном модуле objc / swift Xcode всегда пытается включить сам модуль - PullRequest
0 голосов
/ 17 декабря 2018

Это нелегко объяснить, но также очень раздражает.

Я работаю над фреймворком Cocoapods (в ​​режиме разработки) с исходниками objc и swift.Давайте назовем его структурой " SuperCompoment "

. Xcode автоматически генерирует файл SuperComponent-Swift.h, чтобы сделать классы Objc видимыми из Swift.
Некоторые классы Objc также включают классы Swift.

Во время компиляции, в SuperComponent-Swift.h, XCode добавляет строку

#import <SuperComponent/SuperComponent.h>

... и не может скомпилировать сообщение: SuperComponent/SuperComponent.h file not found

Xcode пытаетсявключить фреймворк в сам фреймворк!

Если я вручную отредактирую автоматически сгенерированный файл, комментируя #import, проект скомпилируется отлично.Но Xcode автоматически генерирует файл после каждой очистки и перед архивированием проекта!

Любая подсказка?

1 Ответ

0 голосов
/ 19 декабря 2018

Я не знаю, почему XCode автоматически добавляет строку #import <SuperComponent/SuperComponent.h> (так как она работает без нее), но если я буду добр с ним, добавив пустой файл SuperComponent.h в корень моей платформы, этокомпилируется изящно.

...