我正在尝试将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
中执行相同操作,则会出现构建错误,如下所示:
有没有人知道为什么我能够访问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];
}