swift – 具有依赖关系的CocoaPods框架 – 框架模块中包含非模块化头文件

swift – 具有依赖关系的CocoaPods框架 – 框架模块中包含非模块化头文件,第1张

概述我正在尝试用其他pod依赖关系构建一个私有的 CocoaPods框架. 除此之外,我在podspec文件中添加了Parse作为依赖: s.dependency 'Parse' 但是,当我尝试去掉它时, pod lib lint MyPrivateSpec.podspec --verbose --sources 'git@bitbucket.org:MY_BITBUCKET_NAME/specs. 我正在尝试用其他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'

我收到以下错误:

Target Support files/Parse/Parse-umbrella.h:3:9: note: in file included from Target Support files/Parse/Parse-umbrella.h:3:

ERROR | xcodebuild: Parse/Parse/Parse.h:12:9: error: include of non-modular header insIDe framework module ‘Parse.Parse’

[and more of these types of errors in the following lines …]

我看了几乎所有关于SO和github问题的相关问题,但是我找不到有用的东西.有人经历过这些问题,还是熟悉为什么这不行?

这是不幸的是解析库本身的问题.当我在我正在为iOS构建的框架中尝试使用Parse库时,我遇到了类似的情况.

错误是指在Parse的一个不属于模块的public .h文件中包含一个标题.在Parse的情况下,这是< sqlite3.h>如果我记得正确如果没有从Parse的公开标题中删除它,那么将无法构建一个包含Parse的框架目标.这应该作为Parse的一个错误提交,以便他们可以进行升级以支持模块化框架构建.

由于我的项目需要构建一个框架目标,所以我不得不在上述的过程中使用Parse作为我的项目.

这里提到类似的问题类似的答案:https://stackoverflow.com/a/24728646/296708

总结

以上是内存溢出为你收集整理的swift – 具有依赖关系的CocoaPods框架 – 框架模块中包含非模块化头文件全部内容,希望文章能够帮你解决swift – 具有依赖关系的CocoaPods框架 – 框架模块中包含非模块化头文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1037256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存