我有一个快速的项目,就像我给出的图片一样。它有一个框架。该框架是用目标C(也是一些纯c ++代码)编写的。我成功地将框架导入swift项目并测试了some
功能。请注意,项目中还有2个目标c文件。(命名为linker.h
和linker.m
)
我可以通过swift在框架中调用api。但问题是,从目标c来看,api都无法访问。我可以从目标c文件(linker.m
)中调用任何内容。目标c文件甚至找不到框架。
如果我可以直接从swift调用,为什么我需要从目标c调用?
因为一些api纯粹是用C ++编写的。关联的实现文件是X.mm
。现在根据苹果的文档我不能直接从swift中调用它们。
我搜索了SO,发现我必须为swift创建一个目标c包装器。问题是我无法调用或导入客观c文件(linker.m
和linker.h
)中的框架。怎么做?我应该遵循任何教程或材料吗?
我希望这个问题是可以理解的。