具有依赖项的CocoaPods框架 - 包含框架模块

时间:2015-10-21 14:24:44

标签: swift frameworks cocoapods

我正在尝试使用其他pod依赖项构建私有CocoaPods框架。

除此之外,我在Podspec文件中添加了Parse作为依赖项:

s.dependency 'Parse'

然而,当我试图将它弄脏时,

pod lib lint MyPrivateSpec.podspec  --verbose --sources 'git@bitbucket.org:MY_BITBUCKET_NAME/specs.git,https://github.com/CocoaPods/Specs'

我收到以下错误:

  

目标支持文件/ Parse / Parse-umbrella.h:3:9:注意:目标支持文件/ Parse / Parse-umbrella.h中包含的文件:3:

     

错误| xcodebuild:Parse / Parse / Parse.h:12:9:错误:在框架模块'Parse.Parse'中包含非模块化头文件

     

[以下几行中有更多类型的错误...]

我几乎查看了有关SO和github问题的所有相关问题,但我找不到任何对我有用的内容。有没有人遇到过这些问题,或者熟悉为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

遗憾的是,这是Parse库本身存在的问题。当我试图在我为iOS构建的框架中使用Parse库时,我曾经遇到过类似的情况。

错误的含义是Parse的一个公共.h文件中包含一个不属于模块的头文件。在Parse的情况下,如果我没记错的话,这是<sqlite3.h>。如果不从Parse的公共头中删除它,就不可能构建一个包含Parse的框架目标。这应该作为Parse的错误提交,以便他们可以进行升级以支持模块化框架构建。

由于我的项目需要构建一个框架目标,我必须在我的项目中使用Parse作为上述结果。

以下是对类似问题的类似问题的引用:https://stackoverflow.com/a/24728646/296708