【发布时间】:2015-08-22 06:31:26
【问题描述】:
我与 Umbrella 标题有命名冲突。我的框架名称是“SecureData”,但我想在这个框架中有一个名为“SecureData”的objective-c 类。
问题是伞头必须称为“SecureData.h”,我不知道如何在 xcode 设置中为伞头指定不同的名称。这可能吗,还是我只需要想出一个不同的名字?
【问题讨论】:
我与 Umbrella 标题有命名冲突。我的框架名称是“SecureData”,但我想在这个框架中有一个名为“SecureData”的objective-c 类。
问题是伞头必须称为“SecureData.h”,我不知道如何在 xcode 设置中为伞头指定不同的名称。这可能吗,还是我只需要想出一个不同的名字?
【问题讨论】:
这是可能的。
您可以通过Module Map File 为伞形标题指定不同的名称。
为项目创建新的模块映射文件。
framework module XXXProject {
umbrella header "XXNewumbrellaName.h"
export *
module * { export * }
}
Build Settings -> Packaging -> Module Map File
好的,达到你预期的效果了。
希望对你有帮助。
【讨论】:
module.modulemap推荐:clang.llvm.org/docs/Modules.html#module-maps