Ios 重命名伞头

Ios 重命名伞头,ios,xcode,macos,Ios,Xcode,Macos,我与伞头有命名冲突。我的框架名称是“SecureData”,但我希望在这个框架中有一个名为“SecureData”的objective-c类 问题是伞头必须称为“SecureData.h”,我不知道如何在xcode设置中为伞头指定不同的名称。这是可能的,还是我需要换个名字?这是可能的 您可以通过模块映射文件为伞头指定不同的名称 为项目创建新的模块映射文件 framework module XXXProject { umbrella header "XXNewumbrellaName.h"

我与伞头有命名冲突。我的框架名称是“SecureData”,但我希望在这个框架中有一个名为“SecureData”的objective-c类

问题是伞头必须称为“SecureData.h”,我不知道如何在xcode设置中为伞头指定不同的名称。这是可能的,还是我需要换个名字?

这是可能的

您可以通过
模块映射文件
为伞头指定不同的名称

  • 为项目创建新的模块映射文件

    framework module XXXProject {
       umbrella header "XXNewumbrellaName.h"
    
       export *
       module * { export * }
    }
    
  • 指定模块映射文件:
    生成设置->打包->模块映射文件
  • 好的,达到了您预期的效果


    我希望这会对您有所帮助。

    注意:name
    module.modulemap
    推荐:@Cœur这是推荐的,但显然也会阻止您的代码编译:(@Cœur Xcode 8.3发行说明:“当构建一个在定义同一模块的源目录和安装目录中都有模块映射的框架时,编译器将显示一条重新定义消息。(28638816)解决方法:将源目录中的模块映射文件重命名为非默认名称(默认名称为module.modulemap或module.map),并将模块映射文件构建设置设置为重命名的模块映射。“哦,哈哈。那么,在推荐了多年之后,他们只是为任何遵循推荐的人打破了它?