在目标项目中混合Swift和C ++

时间:2019-02-05 06:45:23

标签: c++ ios objective-c swift

我在Objective-C项目中有一些c ++文件(扩展名为.mm)和一些Swift文件。
我添加了桥接标头,以便在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'
    }
  

错误:使用未声明的类型'Graph'

我还有另一个示例项目,其中包含Swift和.mm文件。这些代码在那里工作。我认为他们不能在这里工作,因为该项目基于Objective-C。

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

0 个答案:

没有答案