首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoapods私人吊舱中的快速框架

问Cocoapods私人吊舱中的快速框架
EN

Stack Overflow用户
提问于 2019-08-27 15:07:41
回答 1查看 153关注 0票数 0

我们正在开发一个需要在Cocoa框架中编译的SDK。这个项目主要是快速的,但是我们有一些c++,所以我们增加了objc。一切按预期工作,我可以编译这个项目。我使用一个聚合器和一个为arm64和x86-64构建的脚本。

如果我将.framework直接添加到项目中,那么它可以正常工作,不会出现问题。

接下来,我获取结果,并使用包含的podspec尝试发布它。

代码语言:javascript
复制
s.source_files = 'lib/Classes/**/*', 'libLibrary.framework', 'libLibrary.framework/Headers/*'
  s.vendored_frameworks = 'libLibrary.framework'
  s.public_header_files = 'libLibrary.framework/Headers/*'

"Lib“是项目的名称。

最初,我们的.framework名称与主要cocoapods库相同,但我做了更改,想看看这是否是一个问题。

它没有解决这个问题。

我们遇到的问题是,当运行试图使用框架的示例项目时,它会给出错误:'Class‘是不可用的:无法找到该类的Swift声明。

在错误下面有一个灰色的文本,上面写着"Class“已经在这里显式地标记为不可用,但是在上面录音没有任何作用,只是发出错误的声音。

​

你们中有人经历过这种事吗?

谢谢。

编辑:我们确实有arm64和x86-64迅捷模块和迅捷文档。

EN

回答 1

Stack Overflow用户

发布于 2019-08-28 09:08:02

好的,我遇到的问题是,我正在导入主库cocoapods库,而不是包含的框架。使用import libLibrary代替import lib有效。

编辑:为了能够只使用import lib,您需要进入cocoapods库中的一个文件,这个文件是快速的,并编写@_exported import libLibrary。这将导致生成的模块包含import libLibrary,而不仅仅是import lib.libLibrary。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57677647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档