【问题标题】:iOS framework to wrap existing framework用于包装现有框架的 iOS 框架
【发布时间】:2020-04-28 05:32:47
【问题描述】:

我正在尝试在一个提供与实现无关的层的项目中定义一个通用框架。例如,提供像Analytics 这样的协议和一组方法/属性作为其接口,并通过单例对象提供实现,以便不同的应用目标使用相同的实现。

问题是从应用程序目标中导入框架时,会发生编译器错误,如下所示:

import Core // Missing required module 'Firebase'

需要做什么?

Podfile 中,仅为框架目标安装依赖项,而不是应用目标。

【问题讨论】:

    标签: ios xcode ios-frameworks


    【解决方案1】:

    如果您通过Cocoapods 制作框架管理器,则依赖项应设置为Core.podspec

    Pod::Spec.new do |s|
      s.name = 'Core'
    
      s.dependency 'Firebase'
    end
    

    【讨论】:

      【解决方案2】:

      iOS框架包装现有框架,有这种想法就误入歧途,一个框架依赖另一个框架。使用时将depends框架与它放在一起,而不是包含或包装。 Cocoapods 提供了一个简单的方法,新建一个仓库包含两个依赖的框架,一楼的想法是对的。

      【讨论】:

        【解决方案3】:

        原来是 pod 安装配置问题。 更改了安装目标和层次结构,事情就解决了。

        【讨论】:

          猜你喜欢
          • 2012-11-13
          • 2019-01-20
          • 2017-05-06
          • 1970-01-01
          • 2017-10-20
          • 2015-03-11
          • 1970-01-01
          • 1970-01-01
          • 2011-05-05
          相关资源
          最近更新 更多