Как добавить соединительный заголовок для версии Dev и версии Prod? - PullRequest
0 голосов
/ 25 декабря 2018

Я создал две цели своего приложения - Dev и Prod.Как я могу добавить заголовок моста к нему для обеих версий?Один соединительный заголовок работает для обоих или мне нужно создать два для разных целей?

Ответы [ 3 ]

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

Пожалуйста, следуйте инструкциям ниже, чтобы добавить 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>
0 голосов
/ 25 декабря 2018

В Swift вы можете использовать "# if / # else / # endif" в файле заголовка моста.

#if DEBUG
     #import "devVersion.h"
#else
     #import "prodVersion.h"
#endif

"Теперь вы должны установить символ" DEBUG "в другом месте, хотя и установите его.в разделе «Swift Compiler - Custom Flags», строка «Другие флаги Swift». Вы добавляете символ DEBUG с записью -D DEBUG. Как обычно, вы можете установить другое значение в режиме отладки или в выпуске. "

Ссылка: https://stackoverflow.com/a/24152730/3089616

Надеюсь, эта помощь!

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

Вы можете добавить эти шаги для мостов.

Выберите Цель -> Настройки сборки -> Заголовок моста Objective-C -> заполните указанное поле.

...