ModuleMap路径解析

时间:2015-12-27 06:33:31

标签: xcode swift

我在dylib周围创建了自己的包装器。然后我创建了一个头文件来从这个库中导出符号。我遇到了这个标题在包装器中的情况,而modulemap找不到它。

> MyFramework (project directory)

  > MyFramework.xcconfig

    MODULEMAP_FILE[sdk=macosx*] = $(SRCROOT)/MyFramework/macosx.modulemap


  > macosx.modulemap:

    module MyFramework [system] {
      header "MyFramework.h"     // CAN NOT FIND THE FILE
      export *
    }

  > MyFramwork.h (contains a bunch of declarations)

我在SDK中找到了绝对路径指向的示例,但我真的不想在本地驱动器上硬编码项目路径。

我尝试用$(SRCROOT)/ MyFramework和其他相关选项为文件名加前缀,但没有运气。

我应该使用什么?

1 个答案:

答案 0 :(得分:4)

clang module documentation中,您可以找到Module Maps的文档。特别是Mac OS X框架有一个MaxWidth关键字。所以你应该使用

ViewBox