如何在iOS Swift中导入opencv2框架

我从OpenCV SourceForge页面下载了最新的预buildopencv2.framework。 然后在Xcode6-Beta3中,我添加了opencv2.framework作为我的Swift项目设置的“常规”选项卡下所需的链接框架:

在这里输入图像说明

框架添加到项目后,这是框架的结构:

在这里输入图像说明

如果这是一个Objective-C项目,我可以添加下面的导入语句:

#ifdef __cplusplus #import <opencv2/opencv.hpp> #endif 

在我的ViewController.swift文件中,如果我做了类似的事情,我得到一个“没有这样的模块”的错误:

在这里输入图像说明

我尝试了以下导致错误的变化:

 import opencv2/opencv.hpp import opencv2/opencv import opencv import "opencv2/opencv.hpp" import <opencv2/opencv> 

什么是导入opencv到我的Swift项目的正确方法?

您需要创build一个从C ++到Objective C或普通C的桥梁。之后,需要将桥接头包含/导入到“Objective-C Bridging Header”,Xcode在添加Swift源代码时应该已经生成文件在一个现有的项目。

如果你从一个简单的项目开始就可以编译并运行,这是最简单的。

这个xcode项目适用于Swift,XCode 6.1,OpenCV 2,并且是MIT许可的: http : //whitneyland.com/2014/10/opencv-swift.html

这里有一个我还没有尝试过,但仍然有这么less值得一看: https : //github.com/foundry/OpenCVSwiftStitch