Swift Package ManagerでSwiftLintを導入できないっ...!!

# Swift Package Manager(SwiftPM,　SPM)でSwiftLintを導入できない
``The package product '〇〇' requires minimum platform version 13.0 for the iOS platform, but this target supports 11.0``
このようなエラーが出たという記事が見当たらなかったので、対処方法を残そうと思います。ここで紹介する記事はあくまで対処方法であって、解決方法ではないことをご理解ください(~~結果として別の方法を提示しています~~)。
#### 【追記】
コメントを送って下さった方から解決法を提示して頂いたので、
[こちらのQiita記事](https://qiita.com/SNQ-2001/items/8a4920a464b0cc3203fa)よりご覧ください。
私の環境では
* **Xcode14.2.0, SwiftLint0.52.2**
* **Xcode14.3.0, SwiftLint0.47.0**

の2つで動作確認が出来ました。

## 背景
Xcodeでアプリ研修をする際に、Swift PMを用いてSwiftLintやSwiftFormatを導入する必要があったが、上記のエラーが出て解決できなかった。

## 私がやっていたやり方(エラーの出し方)
![add](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/e5865e5e-c01c-66e4-30dc-577be97b3027.png)

↑ここを選択
![スクリーンショット 2023-05-31 16.16.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/c0c5be12-d98f-464b-c8a7-e5ad31381b37.png)
[https://github.com/realm/SwiftLint](https://github.com/realm/SwiftLint)
↑このURLで右上のバーから検索する。
![スクリーンショット 2023-05-31 16.17.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/14073f18-3cf7-975b-01ab-751c92d248c4.png)
↑(よく分からんけど)SwiftLintFrameworkを選択してAdd Packageをする。
![スクリーンショット 2023-05-31 16.21.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/1e9ba363-50f9-0efa-46d9-1494eb0c34aa.png)
↑左の方に色々項目が表示される。
ビルドする。
![スクリーンショット 2023-05-31 16.23.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/b1419c6f-48dc-0dfe-fca2-91e68f366717.png)
例のエラーが出る。
大量ですね。それも全て
``The package product '〇〇〇〇' requires minimum platform version 13.0 for the iOS platform, but this target supports 11.0``
(**バージョンの最小要件をver.11.0 → 13.0に変更してね**)
という内容。
そして、バージョンの最小要件を決定する項目は、
![スクリーンショット 2023-05-31 16.35.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/b0756a71-709b-c153-3c3a-319a09359b1d.png)

↑左上の``プロジェクト名``の項目を選択(明るい緑のところ)

![スクリーンショット 2023-05-31 16.36.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3375163/2335d290-3904-ca2b-2b44-c4a116bd7250.png)

↑TARGETS項目の、プロジェクト名を選択(明るい緑のとこ)、
Minimum Deploymentの欄で選択。

しかし、私の環境では最小要件が16.4に設定されている。


なるほど。分からん。

ここに至るまでに色々調べた方は、
**「BuildPhaseの設定しないと行けないだろ」**
と仰るかもしれませんが、甘いですね。解決しません。
解決しないどころか、このパターンでBuildPhaseの設定をしている記事すら見当たりません。
やってる人が居ないということは、そもそも出来ないという説と、誰もやってないだけの2つが有りますが、今回は前者っぽい気がしててですね、仮にこのエラーが解決したとして、
BuildPhaseという項目で、**SwiftLintを呼び出して実行する指示**を書かなければいけないのですが、どこのファイルを参照してねと言えばいいか分からないのですね。

という訳で、**この方法ではSwiftLintは使えないという結論**に至りました。
使えると仰る方は、早く記事を作ってください。少なくとも日本語の記事は1つもないと思いますので、閲覧数が稼げると思います。ぶるーおーしゃんってやつですね。

## じゃあどんな時にこのやり方が使えるの？
基本的に、このやり方``(File → Add Packages →・・・)``
でのパッケージの使い方は、``import 〇〇``のようにして使う場合に使用可能で、具体的には、
```swift
import Nuke
Nuke.loadImage(〇〇, ××)
```
こんな感じです。
一方、**SwiftLintやSwiftFormatは、importしてコード内で使用するものではなく、ビルドする時に実行されるもの**なので、importする機会がコードの中には有りません。なので、エラーが解決しようが結局できないのだと**思います**。
# 結論
SwiftLint, SwiftFormatのような、``import``する機会がないパッケージは、[他のサイト](https://qiita.com/ken_sasaki2/items/9c2b9f51e1e3fd7679d0)で紹介しているやり方を使って導入しましょう。
ざっくり説明しておくと、
1. プロジェクトファイル(xcodeのファイル)と同じ場所に、**BuildToolsフォルダを作る**
2. BuildToolsフォルダ内に、
    * Package.swift
    * Empty.swift
    
   という**空のファイルを作る**。
3. Package.swiftファイルに、**どのパッケージを導入したいか記述する**（今回はSwiftLint)
4. ①のプロジェクトファイルと同じ場所に、``.swiftlint.yml``という**SwiftLintで使用するルールを記したファイルを作る**
5. Xcode内のBuildPhaseという項目で、**SwiftLintを実行するという命令を書く**

という流れです。がんばれ。

### 私が参考にしたサイト
* Qiita@ken_sasaki2(佐々木 謙)
    * [Swift Package ManagerでSwiftLintを導入してみた](https://qiita.com/ken_sasaki2/items/9c2b9f51e1e3fd7679d0)
* Qiita@SNQ-2001(たいしん)
    * https://qiita.com/SNQ-2001/items/8a4920a464b0cc3203fa