我们正在开发一个需要在Cocoa框架中编译的SDK。这个项目主要是快速的,但是我们有一些c++,所以我们增加了objc。一切按预期工作,我可以编译这个项目。我使用一个聚合器和一个为arm64和x86-64构建的脚本。
如果我将.framework直接添加到项目中,那么它可以正常工作,不会出现问题。
接下来,我获取结果,并使用包含的podspec尝试发布它。
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迅捷模块和迅捷文档。
发布于 2019-08-28 09:08:02
好的,我遇到的问题是,我正在导入主库cocoapods库,而不是包含的框架。使用import libLibrary代替import lib有效。
编辑:为了能够只使用import lib,您需要进入cocoapods库中的一个文件,这个文件是快速的,并编写@_exported import libLibrary。这将导致生成的模块包含import libLibrary,而不仅仅是import lib.libLibrary。
https://stackoverflow.com/questions/57677647
复制相似问题