Подтвердить что ты не робот

Добавить ссылку на проект проекта Swift iOS XCode и отладить

Я начинаю разработку как продукта iPhone, так и iPad, и два будут использовать настраиваемую инфраструктуру для основных функций. Я создал проект iOS Framework, который будет содержать все распространенные API. Я хотел бы иметь возможность отлаживать структуру при отладке приложения iPhone. Я добавил проекты iPhone и Framework на свое рабочее место и связал фреймворк с моим проектом iPhone. Когда я пытаюсь очистить или построить проект, я получаю эту ошибку.

MyFramework не является допустимым PRODUCT_NAME для использования с объектами инфраструктуры, которые позволяют DEFINES_MODULE (имя не является допустимым расширенным идентификатором C99). Это в XCode 6

У кого-нибудь есть идеи, что это значит?

Спасибо.

4b9b3361

Ответ 1

Это означает, что имя вашей рамки недействительно.
Он ссылается на некоторые не зарезервированные символы.

- Нельзя использовать в имени платформы

Пример:

MyFrameroks-iOS - Неправильный
MyFrameroksiOS - Правильно

Попробуйте переименовать структуру. Присядьте на product name в настройке сборки проекта и измените его enter image description here

Ответ 2

Просто добавьте в комментарий @Kostiantyn Koval: значение по умолчанию поля Product Name равно $(TARGET_NAME), которое принимает значение из целевого имени, как подразумевается. Изменяя это на $(TARGET_NAME:c99extidentifier), вы можете предоставить c99-совместимую строку, которая будет оставаться в синхронизации с целевым именем, как это делает значение по умолчанию. Apple использует это, например, свойство имени модуля продукта (где оно отображается как $(PRODUCT_NAME:c99extidentifier))

На практике это означает изменение некоторых несовместимых символов, таких как пробелы, с совместимыми, например, подчеркивание в этом случае.