首页 > 解决方案 > 在 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 的。

我认为我需要导入它,但我不知道如何导入。

标签: c++iosobjective-cswift

解决方案


推荐阅读