【发布时间】:2015-02-02 22:27:22
【问题描述】:
我有一个 xcode 6 swift 项目,我正在尝试使用 C++。在左侧的项目中,我单击了“新文件”,然后选择了空的 C++ 文件。然后我点击是,xcode 生成 Bridging-Header.h 文件。
在我的新 .cpp 文件中,我有 #include <string>。我试图编译文件,一切都编译得很好。后来我意识到我忘记在 bridging-header.h 中包含 .cpp 文件,因为我的 swift 文件无法访问 .cpp 文件中的函数。当我在 bridging-header 文件中添加 #import "cplusplusfile.cpp" 时,我在此行收到此错误:
#include <string> (!)'String' file not found
我的目标是获取用户在 UITextField 中输入的字符串,并将该字符串从我的 Swift 文件发送到我的 C++ 文件中的函数,这样我就可以使用 C++ 将该字符串写入文件(我不知道如何快速读取/写入文件,但找不到太多内容..)。
有人知道可能的解决方案吗?我在网上看了看其他问题。解决方案之一是将我的 cplusplusfile.cpp 更改为 cplusplusfile.mm。不幸的是,它没有帮助:(
【问题讨论】: