【发布时间】:2018-10-20 23:41:51
【问题描述】:
我们的项目是一个Objective-c项目。
既然我们在 cocoapods 中使用 react-native-firebase 我们 can't use use_frameworks!。
问题是我们有一个 swift pod 依赖项 (PromiseKit),据我所知,要使用 swift 依赖项,我们必须使用 use_frameworks!。
我想做的是两全其美,也就是:
- 删除
use_frameworks!以便react-native-firebase工作并且 - 保持
PromiseKitswift 依赖。
当前 Podfile:
platform :ios, '10.0'
target 'TestApp' do
use_frameworks!
# swift pod
pod 'PromiseKit'
# react-native-firebase
pod 'Firebase/Core', '~> 5.3.0'
pod 'Firebase/DynamicLinks', '~> 5.3.0'
pod 'Firebase/Messaging', '~> 5.3.0'
end
我注意到有这个命令 :modular_headers => true 或 use_modular_headers 我觉得可能与我正在寻找的解决方案相关,也可能不相关,因为 Cocoapods 1.5 但我似乎无法将这些点联系起来。
编辑:
如果我删除 use_frameworks!(即使我将其替换为 use_modular_headers!)我会收到此错误:
【问题讨论】:
-
我遇到了同样的问题 react-native-firebase,根据 firebase 文档,这是 Cocoapods 的限制,以及它如何与 Firebase 等动态框架交互。 2)没有use_frameworks!标志已启用,但我们需要使用 react-native-augment 库,并且明确需要 use_frameworks!它基于 swift,所以如果启用 react-native-augment 有效,但 react-native-firebase (FirebaseCore/FirebaseCore.h' 文件未找到) 则无效,反之亦然,:(
标签: ios swift cocoapods react-native-ios react-native-firebase