2015-12-16 15 views
30

私はXcodeのプロジェクトで作業しており、Swift Package Manager経由でCryptoSwiftパッケージをインストールして使用しようとしています。Swift Package Manager経由でXcodeにパッケージをインストールする方法

私はSPMのdocumentationを読んでいますが、XcodeからSPMを呼び出す方法は分かりません。

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

私はXcodeをよく知っていますが、プロジェクトのビルド設定の意味やスウィフトモジュールの使い方を理解していません。

さらにコンテキストが必要な場合は、thisが私がXcodeで作業しているプロジェクトです。

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

+0

これで、7.3がリリースされました。 –

+1

@ JohnD、Swift Package Managerは、Xcode 7.3およびSwift 2.2.1ではリリースされませんでした。 Swift 3でリリースされる予定です。 –

答えて

13

現在、Swift Package Manager(SPM)を使用するには、Apple hereによって提供された開発 Swift 2.2のバージョンをインストールする必要があります。 Xcode 7.2はSwift 2.1.1と一緒に出荷され、Swift 2.2-devがインストールされていないとSPMで動作しません。

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

2.2 バージョンでビルドされた時点で、iOSアプリをストアに送信することはできません。プレイグラウンドは動作しませんし、デバッガにXcodeの問題があるかもしれませんが、一般的には問題なく構築/実行/テストできます。

+0

上記の内容はすべて正しいです...私はSwiftツールチェーンとの統合性が向上したXCode 7.3を待つことを望んでいます。 – rougeExciter

17

スウィフトパッケージマネージャーは今this answerで述べたように

swift package generate-xcodeproj 

が、これだけ作品ライブラリを開発し、またはコマンドラインツールで生成Xcodeプロジェクトをサポートしています。 Not (yet) for (iOS/OS X) graphical application developer

この時点で、パッケージマネージャはiOS、watchOS、またはtvOSプラットフォームをサポートしていません。

注:

  • あなたのパッケージ名にスペース、すなわち変更「のApp Store」を「AppStoreの」がある場合、それがうまく動作しない場合があります。
+0

Swift 3とXcode 8のリリースでこれが変更されましたか? – zirinisp

+0

@zirinispそれはまだ私のために、エルキャピタンでXcode 8が安定して(今日更新されて)動作します。 –

+0

Linux用にMac Xcodeを使用しているときにうまく動作します – AleyRobotics

関連する問題