当模块名称与podspec名称不相同时,如何使用Podspec子规格?

4
所以我在Swift(Xcode 7)中有一个项目,其中包含许多框架目标,我希望有一个podspec将所有这些框架作为子规格包含在内。
当我创建一个podspec并向示例项目添加一堆子规格时,示例项目无法编译,因为模块名称已更改。
例如,我有一个名为“Frameworks”的podspec,其子规格为“Datamodel”和“Common”。
我创建了一个示例项目,其中的podfile引用了'Frameworks / Datamodel'和 'Frameworks / Common'。 datamodel框架依赖于common框架,在datamodel代码中使用import导入了common框架。
import common

在示例项目中,所有的子规格都被插入到 CocoaPods 生成的名为 Frameworks 的新框架中,因此这个“import common”会报错,说找不到 common 模块。我必须将其更改为:
import Framework

为了让它起作用,但这绝对不是可接受的解决方案。
我该如何解决这个问题?或者这只是我无法做到的事情?

这个问题有进展吗? - Tokuriku
1个回答

0

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


8
我尝试过,但是你不能仅将其应用于子规格,而只能应用于基本规格。 - FreaknBigPanda
您解决了这个问题吗? - Holly
1
你应该在CocoaPods仓库上提交一个问题,以获取有关子规格的支持。 - Keith Smiley
有任何解决方案吗? - sudeepdino008

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接