Существующая цель не имеет раздела «Быстрая генерация кода компилятора».

У меня есть существующий проект iOS на Objective-C, и я хочу добавить в него быстрые файлы. У проекта 2 цели.

Я создал файл заголовка MyProject-Bridging-Header.h, и автоматически созданный заголовок MyProject-Swift.h генерируется Xcode, как и ожидалось. Но только для цели «А».

Цель «B» не видит файл MyProject-Swift.h. Причина в том, что у цели нет «быстрой генерации кода компилятора», которая отвечает за автоматическую генерацию этого файла.

Я попытался установить файл на уровне проекта - я ожидал, что буду унаследован от целей. Но это не работает.

Как мне получить «быструю генерацию кода компилятора» в существующих настройках сборки целей вручную?


person brainray    schedule 21.04.2016    source источник


Ответы (3)


Я случайно узнал, как это сделать: создать новый файл swift и включить все необходимые цели (Xcode спрашивает в конце настройки файла). Затем Xcode спросил меня, хочу ли я, чтобы заголовок моста был создан, и, что гораздо важнее, добавил раздел Swift в цель.

person brainray    schedule 22.04.2016
comment
Полезный! Обратите внимание, что для того, чтобы это работало, вы должны сначала отменить выбор цели для любых существующих файлов Swift. - person paulmelnikow; 12.02.2018

Для любых новых пользователей параметр, который вы ищете, находится в разделе «быстрый компилятор - общий».

Просто прокрутите вниз от быстрого компилятора — генерация кода. Также убедитесь, что вы выбрали «все», а не «базовый» (вверху), базовый скрывает некоторые функции.

person Remigius Kalimba Jr    schedule 07.04.2017

Строительство было для меня важным шагом. Добавление файла Swift к интересующей цели, создание связующего заголовка и сборка проекта с включением этих файлов. Недостаточно просто добавить его, затем удалить и ожидать, что Xcode обновит для вас настройки сборки проекта.

person visc    schedule 19.07.2019