私は Swift と Xcode を初めて使用します。macOS Sierra と Swift 3 を実行しています。
Swift への最初の挑戦として、私はシンプルなコマンドライン ツールを開発しています。使用したい Swift パッケージがいくつかあり、GitHub 上の両方のパッケージのインストール手順では、パッケージ マニフェスト ファイルに依存関係として追加するだけで Swift パッケージ マネージャーを使用するように指示されています。
わからないのは、Xcode でこれをどうやって行うかということです。プロジェクトのルートに「package.swift」ファイルを作成するだけでいいのでしょうか? これを実行してからプロジェクトを実行しても、必要なパッケージがプロジェクトに追加されていないため、機能しないようです。
何か間違ったことをしているのでしょうか?
ベストアンサー1
Xcode と SPM は連携して動作しますが、私の知る限り、コマンド ラインで 1 つのステップを実行する必要があります。
パッケージマニフェストファイルをXcodeプロジェクトと同じディレクトリに配置し、swift package generate-xcodeproj
パッケージ マネージャーは依存関係を取得し、それらを参照するように .xcodeproj ファイルを書き換えます。
それ意思既存のソースは保持されますが、ディレクトリ構造は SPM の推奨配置に再構成されます。
PROJECT_DIR
├── Sources
│ └── ProjectName
│ ├── YourCode.swift
│ └── YourOtherCode.swift
├── Dependencies
│ └── SomeDependency
│ ├── DependencyCode.swift
│ └── OtherDependencyCode.swift
└── Package.swift
注意: これを実際のプロジェクトで広範囲にテストしたわけではありません。SPM ドキュメントにはまだ WIP と記載されているため、最新のコミットが行われたことを確認してください。