Ios 如何删除use_框架!继续在objective-c项目中使用swift pods?
我们的项目是Objective-c项目 因为我们使用的是Ios 如何删除use_框架!继续在objective-c项目中使用swift pods?,ios,swift,cocoapods,react-native-ios,react-native-firebase,Ios,Swift,Cocoapods,React Native Ios,React Native Firebase,我们的项目是Objective-c项目 因为我们使用的是react native firebase在cocoapods中不再出现 问题是我们有一个swift-pod依赖关系(),要使用swift依赖关系,我们必须使用使用_框架据我所知 我想做的是在两个世界中都做到最好,又名: 删除使用\u框架以便react native firebase工作并 保留PromiseKitswift依赖项 当前播客文件: platform :ios, '10.0' target 'TestApp' do
react native firebase
在cocoapods中不再出现
问题是我们有一个swift-pod依赖关系(),要使用swift依赖关系,我们必须使用使用_框架代码>据我所知
我想做的是在两个世界中都做到最好,又名:
- 删除
使用\u框架编码>以便react native firebase
工作并
- 保留
PromiseKit
swift依赖项
当前播客文件:
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\u headers=>true
或use\u modular\u headers
,我感觉它可能与我正在寻找的解决方案相关,也可能与我正在寻找的解决方案无关,但我似乎无法连接这些点
编辑:
如果我删除使用\u框架代码>(即使我将其替换为使用\u模块化\u头!
)我收到以下错误:
有什么帮助吗?替换使用框架代码>与一起使用模块化标题
从参考文件中:
有了CocoaPods 1.5.0,开发人员不再局限于
指定使用框架!在他们的pod文件中安装pod
那就用斯威夫特。与Objective-C的互操作应该可以正常工作。然而,如果
您的Swift吊舱取决于您需要启用的Objective-C吊舱
Objective-C吊舱的“模块化标题”(见下文)
使用CoCoapods1.9.0,现在可以静态和动态地构建框架。使用使用框架!:linkage=>:static
我上周遇到了类似的问题,因此我创建了一个基本项目,使用Swift、Firebase,但不使用use\u框架代码>,而不是使用桥接头
不知道人们是否仍然对此有问题,如果有帮助,请告诉我 我也面临过这个问题。找到一个完美的解决方案
这是一个cocoapods插件,通过它我们可以指定在特定的pod上使用“动态框架”(即“use_framework”的功能)。cocoapods目前不支持此功能,这就是为什么使用此插件来解决您的问题。我已经尝试过了,但它没有';不行,我仍然会遇到构建错误,缺少swift基本库。另外,我不认为promise kit依赖于一个客观的c POD,也许-我会尝试一下,然后发布backNope,它不起作用,这里是错误,嗯,看起来它仍然没有找到标准的Swift库我也有同样的问题,根据firebase文档,这是CoCoapod的一个限制,以及它如何与动态框架(如firebase)交互。2) 不要使用框架!标记已启用,但我们需要使用react本机增强库,这明确要求使用\u框架!它是基于swift的,所以如果启用react-native-augment有效,但react-native-firebase(FirebaseCore/FirebaseCore.h'文件未找到)不起作用,反之亦然:(谢谢!我尝试了所有解决方案,这是唯一对我有效的解决方案。