我试图导入一个名为" NSObject+Rx"的模块。但Xcode抱怨一个模糊的错误(连续的语句用;等分隔)。
import NSObject+Rx
知道如何导入具有这种特殊字符的模块吗?
答案 0 :(得分:7)
来自Apple docs:
命名您的产品模块
Swift代码的Xcode生成标头的名称,以及 Xcode为您创建的Objective-C桥接头,是 从您的产品模块名称生成。默认情况下,您的产品 模块名称与您的产品名称相同。但是,如果你的产品 name具有任何非字母数字字符,例如句点(。),它们 在产品模块名称中用下划线(_)替换。如果 名称以数字开头,第一个数字替换为 下划线。
您还可以为产品模块名称提供自定义名称 在命名桥接和生成的头文件时,Xcode将使用它。至 执行此操作,更改“产品模块名称”构建设置。
请注意
您无法覆盖框架的产品模块名称。
在您的情况下,将NSObject+Rx
替换为NSObject_Rx
或通过更改“产品模块名称”构建设置来设置您自己的名称。