SwiftでOpenCVを使用するためにOpenCVのFrameworkをbuild

OepnCVをSwiftから使用するにはObjective-cのラッパーを作成する必要があり2度手間で面倒くさい。
以下のサイトにSwiftから直接呼ぶ方法が記載されていたので確認しながら試してみる。
OpenCV が Objective-C / Swift で使えるようになります & 使ってみた

Xcodeを起動して「preferences」の画面を開きCommand Line Toolsが未選択ならば選択する。

未設定

設定済み

Swift、Python、cmake、Xcodeのtoolのバージョンを確認

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.

cmakeがインストールされていないため、いったんbrewをインストール

Homebrewのサイトに記載されているコマンドを実行してHomebrewをインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

brewのインストールが完了したらcmakeのインストール

brew install cmake

インストールが完了したらバージョンを確認

cmake --version
cmake version 3.18.2

githubよりopencvのリポジトリをclone

cd Documents/prjs/opencv/git
git clone https://github.com/opencv/opencv.git

opencvのbuild先となる作業用フォルダを作成

mkdir work
cd work

opencv/platforms/ios/build_framework.pyスクリプトを実行

/Users/hideo/Documents/prjs/opencv/git2/opencv/platforms/ios/build_framework.py ios

buildが正しく終了したらworkフォルダ直下のiosフォルダに以下のフォルダが作成される

build
opencv2.framework
samples

opencv2.frameworkが使用するopencvのframework