Добавить ссылку на проект проекта Swift iOS XCode и отладить
Я начинаю разработку как продукта iPhone, так и iPad, и два будут использовать настраиваемую инфраструктуру для основных функций. Я создал проект iOS Framework, который будет содержать все распространенные API. Я хотел бы иметь возможность отлаживать структуру при отладке приложения iPhone. Я добавил проекты iPhone и Framework на свое рабочее место и связал фреймворк с моим проектом iPhone. Когда я пытаюсь очистить или построить проект, я получаю эту ошибку.
MyFramework не является допустимым PRODUCT_NAME для использования с объектами инфраструктуры, которые позволяют DEFINES_MODULE (имя не является допустимым расширенным идентификатором C99). Это в XCode 6
У кого-нибудь есть идеи, что это значит?
Спасибо.
Ответы
Ответ 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)
)
На практике это означает изменение некоторых несовместимых символов, таких как пробелы, с совместимыми, например, подчеркивание в этом случае.