📦
Xcode Swift Packageで追加した依存ライブラリを編集する
問題
CocoaPodsと異なり、Xcodeに追加したSwift Packageは、ソースコードの編集ができません。
これは、依存ライブラリをデバッグしたいときにとても不便です。
解決方法
調べたところ、以下のドキュメントで説明されている方法で、依存ライブラリをLocal Packageとして設定すると編集できることがわかりました。
Editing a Package Dependency as a Local Package
このドキュメントの通りに作業すればよいのですが、いくつか操作に迷う点があったので、補足しておきます。
- 依存パッケージをGit repositoryからCheck outする (git cloneしましょう。zip archiveでは動作しません)
- Local packageとして追加したいXcode project/workspaceを開く
- Check outした依存パッケージのパッケージフォルダー(Package.swiftを含むフォルダ)をXcode projectの プロジェクトファイル直下(青いアイコン) にドラッグアンドドロップで追加する
- Local package内の適当なファイルを変更して、Build and Runし、変更が適用されていることを確認する
上の作業によって、例えば以下のような構成から
Local packageとして変更した後は、以下のようになります。
Discussion