我目前正在集成供应商提供的私有库,他们提到必须在use_framework!
中添加Podfile
。显然,我从他们那里发现,该框架是用Objective-C编写的。..为什么需要use_framework!
?我以为this is the reason why我们使用use_framework!
use_frameworks告诉CocoaPods您想使用框架而不是静态库。由于Swift不支持静态库,因此您必须使用框架。
当前,我在'React/RCTBridgeDelegate.h' not found
中遇到此构建时间问题AppDelegate.h
辅助信息,
# $RNFirebaseAsStaticFramework = true
来处理use_framework!
的情况。 Read more about this here。use_framework!
找不到框架helloFramework
我的问题,为什么我在使用use_frameworks!
时遇到此问题?解决此问题的正确方法是什么?
更新:
答案 0 :(得分:0)
在框架搜索路径上附加$(inherited)
。
显然,当我们在use_frameworks!
上应用Podfile
时。我们的Xcode项目将libPods-{projectName}.a
替换为Pods_{projectName}.framework
。
由于我们的项目依赖于框架进行构建,因此我们必须在目标>构建设置>搜索路径>框架搜索路径中将$(inherited)
附加到Framework Search Paths
。这将从项目级别到目标级别继承构建设置。 Read more here.