添加对Swift iOS XCode项目和调试的项目引用

时间:2014-12-23 03:47:57

标签: ios swift frameworks xcode6

我开始开发iPhone和iPad产品,两者将使用自定义框架来实现核心功能。我创建了一个包含所有常见API的iOS Framework项目。我希望能够在调试iPhone应用程序时调试框架。我已将iPhone和Framework项目添加到我的工作空间,并将框架链接到我的iPhone项目。当我尝试清理或构建项目时,我收到此错误。

MyFramework不是有效的PRODUCT_NAME,可用于启用DEFINES_MODULE的框架目标(名称不是有效的C99扩展标识符)。这是在XCode 6中

任何人都有任何想法意味着什么?

谢谢。

2 个答案:

答案 0 :(得分:54)

这意味着您的框架名称无效 它包含一些不保留的字符。

- 无法在框架名称中使用

示例:

MyFrameroks-iOS - 错了 MyFrameroksiOS - 正确

尝试重命名您的框架。在项目构建设置中搜索product name并更改它 enter image description here

答案 1 :(得分:14)

只是添加到@Kostiantyn Koval的答案:“产品名称”字段的默认值为$(TARGET_NAME),它从目标名称中获取值,如暗示的那样。通过将其更改为$(TARGET_NAME:c99extidentifier),您可以提供与目标名称保持同步的c99兼容字符串,如默认值所示。 Apple正在使用它,例如产品模块名称属性(显示为$(PRODUCT_NAME:c99extidentifier)

实际上,它的作用是将一些不兼容的字符(例如空格)与兼容的字符(例如下划线)进行更改。