我正在尝试构建一个包含C ++和OpenCV框架的Swift框架,用于iOS。据我所知,我们不能在框架中使用桥接头文件,我们必须处理伞头文件。我的问题是XCode没有将C++文件处理为C++,这种编译器错误如下:
Unknown type name 'class'; did you mean 'Class'?
它还找不到<iostream>
。我目前有一个包含我的C++文件的objc包装器的伞。正确的方法是什么?以下是我的框架伞头文件。#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#include <iostream>
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "AGImageDescriptor.h"
#import "AGKitLib.h"
#import "Detector.h"
#import "Observable.h"
#import "Shooter.h"
#import "DocumentDetectedState.hpp"
#import "DocumentMatchState.hpp"
#import "GoodPerspectiveState.hpp"
#import "GoodPositionState.hpp"
#import "InactiveState.h"
#import "ReadyState.hpp"
#import "StartState.h"
#import "State.h"
#import "States.h"
#import "TextDetectedState.hpp"
#import "Tools.hpp"
#import "OpenCVWrapper.h"
#import "UIImage+OpenCV.h"
FOUNDATION_EXPORT double AGKitScanVersionNumber;
FOUNDATION_EXPORT const unsigned char AGKitScanVersionString[];
我并不是一个C++专家,也不是C语言专家,所以我可能会漏掉一些东西。