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

Dav*_*mes 8 xcode cocoapods swift

我正在尝试导入一个名为" NSObject + Rx " 的模块,但是Xcode抱怨一个模糊的错误(用等分隔的连续语句).

import NSObject+Rx
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*iel 7

来自Apple文档:

命名您的产品模块

Swcode代码的Xcode生成标头的名称,以及Xcode为您创建的Objective-C桥接标头的名称,是根据您的产品模块名称生成的.默认情况下,产品模块名称与产品名称相同.但是,如果您的产品名称包含任何非字母数字字符(例如句点(.)),则它们将替换为产品模块名称中的下划线(_).如果名称以数字开头,则第一个数字将替换为下划线.

您还可以为产品模块名称提供自定义名称,Xcode将在命名桥接和生成的标头时使用此名称.为此,请更改"产品模块名称"构建设置.

注意

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

在你的情况下,更换NSObject+RxNSObject_Rx或通过改变产品的模块名称的构建设置中设置自己的名字.