与Swift和Objective-C混合框架集成的问题

时间:2019-02-18 05:33:55

标签: ios swift xcode cocoapods module-map

我正在创建一个计划通过cocoapods导出的框架。该框架是用Swift和Objective-C编写的。我创建了一个modulemap来帮助我。

以下是podspec中的相关内容:

s.user_target_xcconfig = { 
    'FRAMEWORK_SEARCH_PATHS' => '$(inherited)'
  }
s.modulemap = "path to modulemap"

下面是我的模块图:

framework module test {
    umbrella header "test-umbrella.h"
}


module test.Swift {
    header "test-Swift.h"
    requires objc
}

将框架集成到Objective-C文件中时,一切都按预期工作。我导入了框架并毫无问题地使用了它

但是,当我将其导入同一应用程序中的快速文件时,我遇到了问题。自动完成功能不起作用,sourceKit似乎崩溃了“发生内部错误。SourceEditor功能受到限制。提交错误”。这也阻止了其他功能的自动完成。但是,一旦我编写了正确的代码行,它的构建就可以了。

我尝试修改构建设置以包括标头搜索路径并修改模块映射。但是我对可能出现的问题不知所措。

有两个相关的问题。但是他们没有解决。

1)Failing to integrate a Swift and Objective-C framework 2)Integrating closed sourced mixed Swift and Objective-C framework in Swift application

0 个答案:

没有答案