swift - "Missing required module"当 pod 库仅安装在一个 Target 中时

标签 swift cocoa firebase cocoapods

我将 frwkproject.xcodeproj 产品 (frwkproject.framework) 嵌入 ma​​inproject.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

ma​​inproject项目中,我导入了框架:

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

最佳答案

好的,遇到了完全相同的问题。以下是我解决这个问题的方法:

  1. 已添加

    pod 'Firebase/Core'
    

    在子项目 pod 目标中

  2. 已添加

    pod 'GoogleToolboxForMac'
    pod 'nanopb'
    

    在主项目 pod 目标中(这些是 Firebase 的动态 pod 依赖项)

  3. 在主目标build设置 -> header 搜索路径中添加了递归 $(SRCROOT)/Pods/Firebase(这个想法来自 here)。

希望有帮助!

关于swift - "Missing required module"当 pod 库仅安装在一个 Target 中时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084692/

相关文章:

ios - 核心数据和私有(private)框架

objective-c - 当用户默认值更改时如何收到通知?

swift - 我正在获取无效的文档引用。文档引用在xcode中必须具有偶数个段错误

ios - 应用程序(_ :url:options:) is never called

ios - 更改了子字符串的颜色,但字体设置已重置

objective-c - 全局替换 NSPasteboard.generalPasteboard()

javascript - 从 Firestore 中的一个集合中获取所有文档

php - 火力地堡 PHP JWT "OpenSSL unable to verify data: error:0906D06C:PEM routines:PEM_read_bio:no start line"

swift - 我如何使用快速的行操作从数据库加载数据

ios - 在 UILabel 上展开可选值时意外发现 nil