web-dev-qa-db-ja.com

Swiftパッケージマネージャーを使用してSwift 3パッケージをXcode 8に追加する

私はSwiftとXcodeが初めてです。 macOS SierraとSwiftを実行しています3。

Swiftでの最初の進出のために、単純なコマンドラインツールを開発しています。使用したいSwiftパッケージがいくつかあり、GitHubの両方のパッケージのインストール手順では、パッケージマニフェストに依存関係として追加するだけでSwiftパッケージマネージャーを使用するように指示されていますファイル。

私が理解できないのは、Xcodeでこれを行う方法です。プロジェクトのルートに「package.Swift」ファイルを作成するだけですか?これを実行してからプロジェクトを実行しても、必要なパッケージがプロジェクトに追加されていないように見えるため、機能していないようです。

私は何か間違っていますか?

24
Garry Pettet

XcodeとSPMは連携して動作しますが、私が知る限り、コマンドラインで1つの手順を実行する必要があります。

パッケージマニフェストファイルをXcodeプロジェクトと同じディレクトリに配置し、Swift package generate-xcodeproj

パッケージマネージャーは依存関係をプルダウンし、.xcodeprojファイルを書き換えてそれらを参照します。

will既存のソースを保持しますが、ディレクトリ構造はSPMの優先配置に再構成されます。

PROJECT_DIR
├── Sources
│   └── ProjectName
│       ├── YourCode.Swift
│       └── YourOtherCode.Swift
├── Dependencies
│   └── SomeDependency
│       ├── DependencyCode.Swift
│       └── OtherDependencyCode.Swift
└── Package.Swift

N.B.、ライブプロジェクトでこれを広範囲にテストしたことはありません。 SPMドキュメントがまだWIPと言っているという事実を考えると、最近のコミットを行ったことを確認してください。

42
Josh Caswell

Swift package generate-xcodeproj、インストールしたパッケージを使用する前に、Xcodeでプロジェクトをビルドする必要がありました。

0
thSoft