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.h , OpenCVWrapper.m和 -Bridging-Header.h :
第5步—配置桥接头
桥接标头告诉我们的Swift代码可以使用哪些Objective-C的东西。 OpenCVWrapper.h将成为我们Objective-C代码的大门,因此我们将以下行添加到桥接头文件中: