Как добавить соединительный заголовок для версии 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 в вашем проекте,

  1. Добавить новый файл в Xcode (File > New > File)и выберите Source и выбрать Header File
  2. Создайте свой файл ProjectName-Bridging-Header.h
  3. В Build Settings, Рядом с Objective-C Bridging Header вам нужно добавить путь к вашему файлу заголовка. т.е. ProjectName/ProjectName-Bridging-Header.h или же ProjectName-Bridging-Header.h,
  4. Импортируйте свои классы Objective C, используя #import <Class Name>
Другие вопросы по тегам