iOS-OpenCV和Swift

Boris Ohayon 撰写 | 2016年8月24日

今天,我们学习如何在iOS和Swift中使用OpenCV💪

OpenCV是一个用C ++编写的库。 使用Objective-C可以做到这一点,但是使用Swift可以使事情变得更加复杂,但是通过实践,在Swift中使用C ++库是没有问题的。 这是我们要做的:

我们将需要编写一些Objective-C ++,但是对于我们Swift爱好者来说,这没什么大不了的。 让我们开始 ?

步骤1 —下载适用于iOS的OpenCV框架

前往http://opencv.org并下载该框架的最新版本。 我当前正在使用版本2.4.13。

第2步-创建一个新的iOS项目

创建一个新项目,这里没有新内容。 选择Swift作为语言,您就完成了。

第3步-在项目中导入OpenCV

要将库导入项目中,只需将下载的OpenCV文件拖放到Project Navigator中

出现此窗口时,请检查复制项目(如果需要)

第4步-创建桥接头

该库现在在我们的项目中,但是如前所述,我们无法立即与其进行通信。 我们需要一个桥接头。

通过转到文件>新建>文件 (或⌘N)并在iOS>源中选择Cocoa Touch Class来创建一个Objective-C文件。

将其命名为OpenCVWrapper ,它将成为Objective-C类的子类,该类继承 NSObject

当我们在Swift项目中创建Objective-C类时,Xcode很聪明,并建议创建一个桥接标头。 单击创建桥接标题

现在,我们创建了三个文件: OpenCVWrapper.hOpenCVWrapper.m -Bridging-Header.h

第5步—配置桥接头

桥接标头告诉我们的Swift代码可以使用哪些Objective-C的东西。 OpenCVWrapper.h将成为我们Objective-C代码的大门,因此我们将以下行添加到桥接头文件中: