33

私は Xcode でプロジェクトに取り組んでおり、Swift Package Manager を介してCryptoSwiftパッケージをインストールして使用しようとしています。

SPM のドキュメントを読みましたが、Xcode から SPM を呼び出す方法についての説明がありません。

例は、多くの場合、 の呼び出しに言及してい$ swift buildます。これは、SPM はコマンド ラインからしかアクセスできないということですか? もしそうなら、正確にどこにPackage.swiftファイルを作成することになっていますか?

私は Xcode にかなり精通していますが、プロジェクトのビルド設定部分の意味や、Swift モジュールの使用方法をよく理解していません。

編集: この質問は、もともと Swift 2.1.1 に同梱されている Xcode 7.2 に対して尋ねられました。現在/将来のバージョンの Xcode でこれを行う方法を説明する回答を喜んで受け入れます。

4

3 に答える 3

17

Swift Package Manager は Xcode プロジェクトの生成をサポートするようになりました

swift package generate-xcodeproj

この回答で述べたように、これはライブラリまたはコマンド ライン ツールを開発する場合にのみ機能します。(まだ)(iOS/OS X)グラフィカルアプリケーション開発者向けではありません

現時点では、Package Manager は iOS、watchOS、または tvOS プラットフォームをサポートしていないことに注意してください。

ノート:

  • パッケージ名にスペースが含まれていると、うまく動作しない場合があります。たとえば、「App Store」を「AppStore」に変更してください。
于 2016-06-09T08:33:29.360 に答える
13

現在、Swift Package Manager 別名 SPM を使用するには、Apple が提供する Swift 2.2の開発版をここからインストールする必要があります。Xcode 7.2 は Swift 2.1.1 に同梱されており、Swift 2.2-dev がインストールされていない限り、SPM では動作しません。

Swift 2.2-dev でコンパイルできますが、コマンド ラインで を使用して CryptoSwift のビルドを行う必要がありますswift build。ライブラリとモジュール マップがビルドされたら、Finder を使用して Xcode 7.2 にドラッグ アンド ドロップできます。SPM は、必要なファイルを.buildディレクトリに配置します。ただし、Xcode 7.2 は代替ツールチェーンで開始する必要があります。これは、SPM でビルドされたモジュール/ライブラリからxcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain実行できるはずです。import

ただし、現時点では、2.2開発バージョンでビルドされた iOS アプリをストアに送信できないことに注意してください。プレイグラウンドは機能せず、デバッガーで Xcode の問題が発生する可能性がありますが、通常は問題なくビルド/実行/テストできます。

于 2015-12-17T05:29:59.700 に答える