在swift项目

时间:2016-07-11 10:20:56

标签: objective-c swift

我有一个快速的项目,就像我给出的图片一样。它有一个框架。该框架是用目标C(也是一些纯c ++代码)编写的。我成功地将框架导入swift项目并测试了some功能。请注意,项目中还有2个目标c文件。(命名为linker.hlinker.m

我可以通过swift在框架中调用api。但问题是,从目标c来看,api都无法访问。我可以从目标c文件(linker.m)中调用任何内容。目标c文件甚至找不到框架。

如果我可以直接从swift调用,为什么我需要从目标c调用? 因为一些api纯粹是用C ++编写的。关联的实现文件是X.mm。现在根据苹果的文档我不能直接从swift中调用它们。

我搜索了SO,发现我必须为swift创建一个目标c包装器。问题是我无法调用或导入客观c文件(linker.mlinker.h)中的框架。怎么做?我应该遵循任何教程或材料吗?

我希望这个问题是可以理解的。

enter image description here

0 个答案:

没有答案