How to remove use_frameworks! AND keep using swift pods on an objective-c project?(如何删除USE_FRAMEMS!在Objective-c项目上继续使用快速吊舱?)
问题描述
我们的项目是Objective-c项目。
由于我们在CocoaPods中不再使用react-native-firebase
WEcan't useuse_frameworks!
。
问题是我们有一个快速Pod依赖关系(PromiseKit),据我所知,要使用快速依赖关系,我们必须使用use_frameworks!
。
我想做的是两全其美,也就是:
- 删除
use_frameworks!
,以便react-native-firebase
工作, - 保留
PromiseKit
快速依赖项。
当前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!
),我会收到此错误:
有什么需要帮忙的吗?
推荐答案
我也遇到过这个问题。并为此找到完美的解决方案。
https://github.com/joncardasis/cocoapods-user-defined-build-types
这是CocoaPods的一个插件,我们可以通过它指定在特定的Pod上使用"dynamic framework"(即"use_framework"所做的事情)。CocoaPods当前不支持此功能,这就是使用此插件解决问题的原因。
这篇关于如何删除USE_FRAMEMS!在Objective-c项目上继续使用快速吊舱?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何删除USE_FRAMEMS!在Objective-c项目上继续使用快速吊舱?


基础教程推荐
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01