如何在Xcode中导入带加号(+)的Swift模块

时间:2016-05-25 11:57:06

标签: xcode swift cocoapods

我试图导入一个名为" NSObject+Rx"的模块。但Xcode抱怨一个模糊的错误(连续的语句用;等分隔)。

import NSObject+Rx

知道如何导入具有这种特殊字符的模块吗?

1 个答案:

答案 0 :(得分:7)

来自Apple docs

  

命名您的产品模块

     

Swift代码的Xcode生成标头的名称,以及   Xcode为您创建的Objective-C桥接头,是   从您的产品模块名称生成。默认情况下,您的产品   模块名称与您的产品名称相同。但是,如果你的产品   name具有任何非字母数字字符,例如句点(。),它们   在产品模块名称中用下划线(_)替换。如果   名称以数字开头,第一个数字替换为   下划线。

     

您还可以为产品模块名称提供自定义名称   在命名桥接和生成的头文件时,Xcode将使用它。至   执行此操作,更改“产品模块名称”构建设置。

     

请注意

     

您无法覆盖框架的产品模块名称。

在您的情况下,将NSObject+Rx替换为NSObject_Rx或通过更改“产品模块名称”构建设置来设置您自己的名称。