xcworkspace や xcodeproj に Swift Package を追加するときに Swift Package ではなく Folder Reference になってしまうときの対処法

最初に結論

  • Xcode を再起動 ("Close Window" ではなく "Quit")
  • 追加するときに "Create groups for any added folders" を選択すること。
    CleanShot 2023-08-26 at 17.23.22@2x.png

Xcode にローカルの Swift Package を追加するとどう頑張っても Folder Reference になってしまうときがある。
本当は 📦 アイコンになって欲しい。

以前 local Swift Package が Xcode workspace に認識されないときの Tips みたいなことがあったので名前なのかなぁとかハマってしまったが、分かれば非常に簡単なことだったのでまとめる。

やり方

Xcode > File > Add Files to "${workspace or project}"... を選択
CleanShot 2023-08-26 at 17.23.11@2x.png

Package.swift があるフォルダを選択するが、このときに "Create groups for any added folders" を選択する!!!
CleanShot 2023-08-26 at 17.23.22@2x.png

2023-09-19

↑ の方法でもだめだったときがあった。
Xcode を Close していたが、 Quit すると Package として読み込まれた。

Xcode iOS Development Swift Package Manager