web-dev-qa-db-ja.com

Swift Package Managerを使用する場合、開発用のXcodeプロジェクトファイルをどのように生成できますか?

私は新しいオープンソースを使用していますSwiftパッケージマネージャーでファイルをダウンロードできます。マネージャーが取得したパッケージに基づいて「開発環境」(Xcode経由)を作成したいと思います。

誰かがこれに対処しましたか?

21
Avner Barr

更新:他の回答で述べたように、次のコマンドでXcodeプロジェクトファイルを生成できます。

Swift package generate-xcodeproj

元の答え:

Swift Package Manger(SPM)はクロスプラットフォームで、MacとLinuxで動作します。XcodeはMac OSのみなので、SPMがXcodeと連携するのは難しいとは思いません。

SPMは2つのことを実行できます。

  • ビルドSwiftソースコードをモジュールに作成(実行可能ファイルとライブラリ)
  • 依存関係を取得する(gitまたはローカルパスから)

SPMは、ソースコード、フォルダー、およびファイルでのみ機能します。 Xcodeについては何も知りません。
また、将来的にはAppleがSwiftおよびObjc。

私の答え:SPMはXcodeと統合されません。しかし、それはオープンソースなので、誰でも独自のフォークを作成し、Xcode固有のファイルを生成するカスタム機能を追加できます。

25

PR#174Swift-package-manager プロジェクトの場合、パッケージのルートディレクトリにXcodeプロジェクトファイルを生成するためのオプションが存在します。

$ Swift package generate-xcodeproj

注:以前に使用されたビルド:

$ Swift build --generate-xcodeproj

正式にはSwiftの3.0リリースの一部になります。
しかし、それはすでに Xcode Swift DEVELOPMENT Snapshot 2016-03-24 以降!

36
Regexident

私はそのための小さなコマンドラインツールを書きました

spawnと呼ばれます: https://github.com/vinhnx/spawn

基本的には、SPMパッケージを試してみたい場合の反復コマンドのごく一部です。

$ Swift package update # update or resolve package dependencies
$ Swift package generate-xcodeproj # generate a .xcodeproj to edit on Xcode
$ xed . # open generated .xcodeproj automatically
0
Vinh Nguyen