我正在创建一个计划通过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