我将 frwkproject.xcodeproj 产品 (frwkproject.framework) 嵌入 mainproject.xcodeproj 项目中。
我尝试仅在 frwkproject.framework 中使用 Firebase 库。使用此 cocoa pod :
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
workspace 'frwkproject.xcworkspace'
abstract_target 'Shows' do
pod 'Toaster'
target 'frwkproject' do
project 'frwkproject/frwkproject.xcworkspace'
pod 'Firebase/Core'
pod 'Firebase/Crash'
end
target 'mainproject' do
project 'mainproject/mainproject.xcodeproj'
end
end
在mainproject项目中,我导入了框架:
import frwkproject
并且出现此错误:“缺少所需的模块 Firebase”
在两个项目中导入 cocoa pods 库可以避免这个问题。像这样:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
workspace 'frwkproject.xcworkspace'
abstract_target 'Shows' do
pod 'Toaster'
pod 'Firebase/Core'
pod 'Firebase/Crash'
target 'frwkproject' do
project 'frwkproject/frwkproject.xcworkspace'
end
target 'mainproject' do
project 'mainproject/mainproject.xcodeproj'
end
end
但是在两个项目中导入时 Firebase 都会崩溃。
是否可以仅在框架项目中实现 Firebase?
最佳答案
好的,遇到了完全相同的问题。以下是我解决这个问题的方法:
已添加
pod 'Firebase/Core'
在子项目 pod 目标中
已添加
pod 'GoogleToolboxForMac' pod 'nanopb'
在主项目 pod 目标中(这些是 Firebase 的动态 pod 依赖项)
- 在主目标build设置 -> header 搜索路径中添加了递归
$(SRCROOT)/Pods/Firebase
(这个想法来自 here)。
希望有帮助!
关于swift - "Missing required module"当 pod 库仅安装在一个 Target 中时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084692/