加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 找不到Swift编译器错误’iostream’

发布时间:2020-12-14 17:33:49 所属栏目:百科 来源:网络整理
导读:我试图实现一个我在 github上找到的项目. https://github.com/hossamghareeb/Facebook-POP-Tutorial 当我实现.h和.m文件时,我遇到了一个错误,就是说XCode无法找到我的’iostream’文件. 我在SWIFT工作,使用桥接头来使用框架.当我尝试构建原始项目时,它可以工
我试图实现一个我在 github上找到的项目.

https://github.com/hossamghareeb/Facebook-POP-Tutorial

当我实现.h和.m文件时,我遇到了一个错误,就是说XCode无法找到我的’iostream’文件.

我在SWIFT工作,使用桥接头来使用框架.当我尝试构建原始项目时,它可以工作,但我总是失败.

如何添加我的iostream文件?

提前致谢!

解决方法

Swift桥接不支持Objective C文件.这意味着任何使用或暴露C entites的头文件(如std :: vector; std :: iostream)都无法添加到桥接头中.

POP桥接头包含:

#import "POP.h"

您应该只在您自己的桥接头中#import该文件,而不是尝试#import所有.h文件.

如果你需要使用一些未在Objective C或普通C头文件中公开的.mm文件中定义的API,那么你必须制作自己的头文件来暴露它(可能是一个后端)实现你暴露的东西).

您可以在Swift使用的库中使用.mm文件的原因是因为所有swift用途都是这些文件的接口 – 即.h文件,只要这些文件是纯C或Objective C,那么您可以使用.mm文件中实现的代码. .mm文件由Objective C编译器编译(clang)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读