将Swift框架添加到OpenFrameworks(C ++)项目

时间:2016-03-13 20:23:02

标签: c++ xcode swift objective-c++ openframeworks

我正在尝试将AudioKit(我参与的Swift音频框架)添加到OpenFrameworks项目中。我可以通过将main.m file更改为main.mm,将ofApp.cpp文件更改为ofApp.mm来添加框架(从C ++切换到Objective-C ++,因为我只是在Mac上工作。)

我在Swift文件中定义了一个简单的工具(Oscillator.swift)。我可以通过自动生成的头文件Xcode访问Swift代码myProjectDebug-Swift.h来访问这个文件。如果我在main.mm中导入该文件,我就能成功创建一个振荡器实例,并在启动时听到它。到目前为止所有的常规。

但是,如果我在ofApp.mm中执行相同操作,则会出现构建错误,如下所示:

enter image description here

有没有人知道为什么我能够访问main.mm文件中的Swift文件,而不是ofApp.mm文件?

以下是我的main.mm文件中的代码正常工作:

#include "ofMain.h"
#include "ofApp.h"
#include "ofxGui.h"
#include "myProjectDebug-Swift.h"

//========================================================================

int main( ){
     OscillatorInstrument *instrument = [[OscillatorInstrument alloc] init];
}

而且,这是我编译的ofApp.mm文件中的代码:

#include "ofApp.h"
#import "myProjectDebug-Swift.h"

void ofApp::setup(){

     OscillatorInstrument *instrument = [[OscillatorInstrument alloc] init];
}

0 个答案:

没有答案