当使用不带“ use_frameworks!”的CocoaPods时,没有此类模块“ ModuleName”错误。选项

时间:2019-01-09 08:40:33

标签: ios xcode cocoapods

我想停止使用types.graphql,因此我的依赖项是静态链接的。据我所知,在这种情况下解决use_frameworks!错误的一种方法是在Podfile中添加No such module 'ModuleName'

问题是use_modular_headers!带来了另一个错误。有办法避免同时使用use_modular_headers!use_frameworks!吗?

  • CocoaPods:1.5.3
  • Xcode:10.1
  • 迅速:4.0

Podfile:

use_modular_headers!

2 个答案:

答案 0 :(得分:0)

我发现了一个解决方案,即使它看起来不是很好/可扩展的。

我们可以使用use_modular_headers!来导入我们使用的类,而不是使用BridgingHeader选项。您需要做的是在您的Swift项目中添加BridgingHeader.h文件,然后导入所需的所有标头。该文件将如下所示:

// These are imported manually to avoid using 'use_modular_headers!' option in Podfile.
// 'use_modular_headers!' leads to error with 'glog' dependency.
import <VIMVideoPlayer/VIMVideoPlayer.h>
import <VIMVideoPlayer/VIMVideoPlayerView.h>
import <React/RCTBridge.h>
import <React/RCTRootView.h>
import <React/RCTBundleURLProvider.h>

答案 1 :(得分:0)

CocoaPods 1.6.0的预发行版可能会解决use_modular_headers!的问题。

如果没有,并且您可以提供足够的信息来进行复制,请提交CocoaPods issue