c++ - 在 Objective 项目中混合使用 Swift 和 C++
问题描述
我有一些 c++ 文件(扩展名为 .mm)和一些 Swift 文件都在一个 Objective-C 项目中。
我添加了桥接头以便在 Objective-C 中调用 Swift 方法。
可以在 Objective-C 代码中创建实例并使用 c++ 类。但我不能在 Swift 代码中使用 C++ 类。
// Graph.h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface Graph : NSObject
- (id) init;
-(void) setIsProccessingFrame:(BOOL)flag;
@end
// Swift
@objc class VideoViewController:UIViewController {
var graph: graph = Graph() ---> //Use of undeclared type 'Graph'
}
错误:使用未声明的类型“图表”
我有另一个包含 Swift 和 .mm 文件的示例项目。这些代码在那里工作。我认为他们不能在这里工作,因为该项目是基于 Objective-C 的。
我认为我需要导入它,但我不知道如何导入。
解决方案
推荐阅读
- javascript - 如何使用 node-fetch 将文件作为表单数据二进制文件发送?
- excel - 合并 HTML/CHM 帮助文件
- ios - iOS - “打开方式...”,访问文件有问题
- java - 如何在 Java 8 中使用 Observable zip
- python - Python使用键对字典进行排序
- python - 将 AxesSubplots 的 pyplot 数组耦合到图形对象
- python - 如何在 Azure 笔记本上启用 chrome 驱动程序进行抓取
- python - 想在python中自动化重复的过程
- yii2 - yii2中如何使用faker提前模板
- oracle-apex - 如何在循环中调用两次重定向