OepnCVをSwiftから使用するにはObjective-cのラッパーを作成する必要があり2度手間で面倒くさい。
以下のサイトにSwiftから直接呼ぶ方法が記載されていたので確認しながら試してみる。
OpenCV が Objective-C / Swift で使えるようになります & 使ってみた
Xcodeを起動して「preferences」の画面を開きCommand Line Toolsが未選択ならば選択する。
未設定
設定済み
Swift、Python、cmake、Xcodeのtoolのバージョンを確認
[code]
swift –version
Apple Swift version 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
Target: x86_64-apple-darwin19.6.0
cmake –version
zsh: command not found: cmake
python –version
Python 2.7.16
xcode-select –version
xcode-select version 2373.
[/code]
cmakeがインストールされていないため、いったんbrewをインストール
Homebrewのサイトに記載されているコマンドを実行してHomebrewをインストール
[code]
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
[/code]
brewのインストールが完了したらcmakeのインストール
[code]
brew install cmake
[/code]
インストールが完了したらバージョンを確認
[code]
cmake –version
cmake version 3.18.2
[/code]
githubよりopencvのリポジトリをclone
[code]
cd Documents/prjs/opencv/git
git clone https://github.com/opencv/opencv.git
[/code]
opencvのbuild先となる作業用フォルダを作成
[code]
mkdir work
cd work
[/code]
opencv/platforms/ios/build_framework.pyスクリプトを実行
[code]
/Users/hideo/Documents/prjs/opencv/git2/opencv/platforms/ios/build_framework.py ios
[/code]
buildが正しく終了したらworkフォルダ直下のiosフォルダに以下のフォルダが作成される
[code]
build
opencv2.framework
samples
[/code]
opencv2.frameworkが使用するopencvのframework