Регенерация файлов Bridging-Header и -Swift.h после изменения имени проекта

Ранее я создал проект расширения клавиатуры, в котором есть компоненты как Swift, так и Objective C. Я хотел бы создать новое приложение для клавиатуры на основе моего предыдущего приложения с простой целью изменить имя, пользовательский интерфейс клавиатуры и некоторые механики клавиатуры.

Я следовал рекомендациям здесь по дублированию и переименованию проекта XCode. Мне даже удалось скомпилировать проект после изменения идентификаторов пакетов (как для приложения-контейнера, так и для базовой клавиатуры). Однако из-за того, что имя Targets теперь изменилось, я получаю сообщение об ошибке, что следующие файлы:

#import "NewNameContainerApp-Swift.h"
#import "NewNameContainerApp-Bridging-Header.h"

не может быть найден (эти ошибки сохраняются, несмотря на то, что я вручную изменил OldNameContainerApp-Bridging-Header.h на NewNameContainerApp-Bridging-Header.h. Похоже, что проект не восстановил новый набор соединительных заголовков и -Swift.h файлов, соответствующих именам моей новой цели.

Мой вопрос: есть ли способ заставить XCode регенерировать новый набор этих файлов? А если нет, то где мне найти OldNameContainerApp-Swift.h, чтобы вручную изменить его на NewNameContainerApp-Swift.h?

Спасибо!


person daspianist    schedule 02.04.2015    source источник
comment
Проверьте настройки сборки и определите модуль.   -  person Jesse Onolemen    schedule 02.04.2015


Ответы (1)


Проверьте свои приложения Define-Module в разделе сборки. Обновите его до вашего последнего имени проекта. Чтобы легко найти его, просто найдите Defines-Module и посмотрите, нужно ли его обновить. Если он обновлен, попробуйте очистить проект или удалить Derived Data

person Jesse Onolemen    schedule 02.04.2015
comment
Спасибо за предложение! В новом приложении для параметра «Определить модуль» установлено значение «Да», а производные данные удалены, но, к сожалению, проблема не устранена. - person daspianist; 03.04.2015
comment
Есть ли снимок вашего проекта до изменений? Обычно при изменении имен проектов xcode создает снимок вашего проекта. Если вы просто хотели изменить название приложения, вы можете сделать это в файле info.plist. - person Jesse Onolemen; 03.04.2015
comment
Это действительно так, и это хорошо. На самом деле я создаю совершенно новое приложение, и поэтому мне также пришлось изменить идентификатор пакета, который изначально вызвал проблему. Мне удалось найти обходной путь, при котором идентификатор пакета приложения-контейнера был изменен, но идентификатор пакета расширения сохранил часть имени исходного приложения, и это позволило ему работать. - person daspianist; 03.04.2015