Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何删除use_框架!继续在objective-c项目中使用swift pods?_Ios_Swift_Cocoapods_React Native Ios_React Native Firebase - Fatal编程技术网

Ios 如何删除use_框架!继续在objective-c项目中使用swift pods?

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

我们的项目是Objective-c项目

因为我们使用的是
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'文件未找到)不起作用,反之亦然:(谢谢!我尝试了所有解决方案,这是唯一对我有效的解决方案。