Мой текущий проект содержит код Swift и Objective-C. Оба типа исходных файлов используют код другого языка. Когда я делаю полную очистку и перекомпилирую, я получаю ошибки почти в каждом объявлении класса Swift в Module-Swift.h
в форме:
Cannot find interface declaration for 'UIViewController', superclass of 'CustomViewController'
Мои симптомы похожи на этот вопрос, в аналогичных обстоятельствах этот вопрос. Другими словами:
Module-Bridging_Header.h
импортирует мой заголовок Objective-C,Class.h
- Файл реализации
Class.m
импортирует заголовок Swift,Module-Swift.h
Если я буду следовать подходу в ответах на этот вопрос, я могу устранить ошибку, добавив следующий файл и импортировав его вместо Module-Swift.h
:
//
// Module-Swift-Fixed.h
// Module
//
#ifndef Module_Swift_Fixed_h
#define Module_Swift_Fixed_h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#import <UIKit/UIKit.h>
#import "Module-Swift.h"
#endif /* Module_Swift_Fixed_h */
Это похоже на ужасный взлом. Я пропустил какой-то правильный способ добиться этого в Xcode?