Xcode 10, iOS 12 У меня есть проект, который имеет 2 цели: приложение и фреймворк.Я использую как Swift, так и Objective-C.Я пытаюсь сослаться на классы Swift из Objective-C.Я установил в проекте свойство SWIFT_OBJC_INTERFACE_HEADER_NAME равным «SwiftInterface.h», и когда целью является «приложение», все работает хорошо, я могу включить и использовать классы Swift.С такими же настройками «framework» не компилируется, потому что не может найти сгенерированный заголовок.
Что я исследовал:
"Приложение" создает файл заголовка для {TempFolder} / {Project} .build / Debug-iphoneos / MyApp.build /DerivedSources / SwiftInterface.h
«Каркас» имеет соответствующую папку, но файл заголовка отсутствует.
Я прочитал,что это может быть из-за ошибок компилятора Swift, но это не так, поскольку файл фактически создается в папке MyFramework.framework / Headers, где находятся публичные заголовки.
Теперь, если я скопирую этот файл заголовкав папку DerivedSources вручную, похоже, что фреймворк нормально компилируется.
Итак, вопрос: как я могу заставить Xcode сгенерировать заголовок быстрого моста в нужном месте и как удалить его из общедоступной папки заголовков.
Очистить, восстановить, DerivedData-Nuke не помогло.