【问题标题】:Podspec subspec where the module name is not the same as the podspec name?模块名称与 podspec 名称不同的 Podspec 子规范?
【发布时间】:2015-07-23 20:27:57
【问题描述】:

所以我有一个 swift (xcode 7) 项目,它有一堆框架目标,我想要一个包含所有这些框架的 podspec,作为子规范。

当我创建一个 podspec 并将一堆子规范添加到示例项目时,示例项目无法编译,因为模块名称已更改。

例如,我有一个名为“Frameworks”的 podspec,其子规范为“Datamodel”和“Common”。

我创建了一个示例项目,其中的 podfile 引用了“Frameworks/Datamodel”和“Frameworks/Common”。数据模型框架依赖于公共和在数据模型代码内部,公共框架被导入

import common

但是在示例项目中,所有子规范都被插入到 cocoapods 生成的名为 Frameworks 的新框架中,因此这个 import common 会抛出一个错误,指出它找不到 common 模块。我必须将其更改为

import Framework

让它工作,但这绝对不是一个可接受的解决方案。

我该如何解决这个问题?还是这只是我做不到的事情?

【问题讨论】:

  • 这个问题有进展吗?

标签: ios swift frameworks cocoapods xcode7


【解决方案1】:

我认为您正在寻找module_name 属性。您可以将其添加到您的 podspec 以更改 CocoaPods 生成框架的方式。

【讨论】:

  • 我试过了,但你不能只将它应用到 sub_specs 基础规范
  • 你找到解决办法了吗?
  • 您应该在the CocoaPods repo 上提交问题以获得对子规范的支持。
  • 有什么解决办法吗?
猜你喜欢
  • 2016-04-20
  • 2020-10-26
  • 2012-10-26
  • 2016-05-26
  • 1970-01-01
  • 2021-07-08
  • 2020-08-01
  • 2014-02-18
  • 1970-01-01
相关资源
最近更新 更多