Как добавить соединительный заголовок для версии Dev и версии Prod?
Я создал две цели своего приложения - Dev и Prod. Как я могу добавить заголовок моста к нему для обеих версий? Один соединительный заголовок работает для обоих или мне нужно создать два для разных целей?
3 ответа
Вы можете добавить преодоление этих шагов.
Выберите Target -> Build Settings -> Objective-C Bridging Header -> заполните указанное поле.
В Swift вы можете использовать "#if/#else/#endif" в файле заголовка моста.
#if DEBUG
#import "devVersion.h"
#else
#import "prodVersion.h"
#endif
"Теперь вы должны установить символ"DEBUG"в другом месте, однако. Установите его в разделе"Swift Compiler - Custom Flags", строка" Другие флаги Swift ". Вы добавляете символ DEBUG с помощью записи -D DEBUG. Как обычно, Вы можете установить другое значение в Debug или в Release."
Ссылка: /questions/2883160/ifdef-zamena-v-yazyike-swift/2883161#2883161
Надеюсь, это поможет!
Пожалуйста, следуйте инструкциям ниже, чтобы добавить Swift Bridging Header
в вашем проекте,
- Добавить новый файл в Xcode
(File > New > File)
и выберитеSource
и выбратьHeader File
- Создайте свой файл
ProjectName-Bridging-Header.h
- В
Build Settings
, Рядом сObjective-C Bridging Header
вам нужно добавить путь к вашему файлу заголовка. т.е.ProjectName/ProjectName-Bridging-Header.h
или жеProjectName-Bridging-Header.h
, - Импортируйте свои классы Objective C, используя
#import <Class Name>