問題タブ [swift-package-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
439 参照

swift - Perfect 2.0 の Heroku プロファイル

Heroku に Perfect 2.0 (swift パッケージ マネージャーを使用) をデプロイしようとしています。Swift 3 および Perfect 2.0 用の現在のビルド パックが存在し、このビルドパックを使用して以下のテンプレートをテストし、ビルド エラーなしで正常に heroku アプリにプッシュしました。具体的には、Perfect の基本テンプレートの例(ローカルで問題なく動作) を取得して、概念実証として heroku にデプロイしようとしています。ただし問題は、このビルド パックでは、完璧なサーバーへのアクセス方法を heroku に通知するためにトップレベルの Procfile が必要なことです。Perfect 1.0 では、この procfile は単に でしweb: perfectserverhttp --port $PORTたが、この新しい procfile ではperfectserverhttpコマンドとして認識されません。私のherokuでは、次のエラーが記録されますbash: perfectserverhttp: command not found. これを処理する適切な方法は何ですか? つまり、procfile をどのように作成すればよいでしょうか? また、サーバー インスタンスにアクセスするにはどのコマンドを使用すればよいでしょうか? を使用して procfile を作成することで、ローカルで実行することができますweb: .build/debug/<given_package.swift_name>が、これは heroku での展開には変換されません。

0 投票する
3 に答える
4416 参照

swift-package-manager - Swift PM の Package.swift で依存関係ブランチまたはコミット ID を指定します。

特定のブランチの最新のコミットを指す依存関係を定義する方法はありますPackage.swiftか、または特定のコミット ID だけを指す方法はありますか (Carthage で可能なように)?

ユースケースは、分岐していくつかの変更を加えたいライブラリリポジトリがあり、依存プロジェクトでそれらをテストできるとしましょう。

0 投票する
1 に答える
450 参照

swift - Swift パッケージ ファイルのファイル名を変更する

以下の例に似た迅速なパッケージがあり、Github でローカルとリモートの両方で git リポジトリに関連付けられています。

過去に問題があったため、経験から、git リポジトリに関連付けられたファイル名を変更する前に緊張します。私は通常、最初に試してから、それを理解できなかったかどうかを尋ねますが、何かを試して取り返しのつかないダメージを与えたくありません.

上記の ProjectName に関連付けられているすべてのファイル名をローカルで変更する方法に関する推奨事項はありますか? 私が知っているxcodeproj以外に、ファイルの名前を変更してコミットして変更を有効にすることはできますか、それとも他に何かする必要がありますか?

0 投票する
1 に答える
208 参照

swift-package-manager - Package.swift のカスタム コンパイル

以下のようなフラグを Package.swift ファイルに追加することは可能ですか?

特に、DEBUG 用に 1 つのパッケージをロードし、RELEASE 用にパッケージ化された 1 つのパッケージを、それぞれのユース ケースに応じて条件付きコンパイル ブロック内に配置することによってロードしようとしています (これは、CLIENT と SERVER に使用している命名法にすぎません。 DEBUG と RELEASE 以外のカスタム フラグを作成する方法を理解してください)。クライアントは SQLite を使用し、サーバーは PostgreSQL を使用します。私は、適切な SQL を使用するために条件付きでコンパイルされる 1 つのファイルにマップするテスト ライブラリを作成しました。したがって、唯一の問題は、Package.swift も条件付きでコンパイルすることです。

0 投票する
2 に答える
661 参照

swift-package-manager - フラグを尊重しないSwiftパッケージマネージャーの条件付きコンパイル

次の構造の Package.swift ファイルがあります

これを次のいずれかでビルドすると:

常に Dependency-Two.git をダウンロードします。上記のすべての前に

したがって、キャッシュを再利用しているためではないと思います。私がここで意図していることを行うことは可能ですか?

0 投票する
3 に答える
2509 参照

swift - 構成ファイルを Swift Package Manager に提供する

swiftpm と .xcconfig ファイルを結合しようとしています。

Config.xcconfigファイルのすぐ隣に次のPackage.swift2 行でファイルを作成しました。

しかし、まだ 120 のリンケージ エラーがあります。私の推測では、swift build構成ファイルが表示されません。

私は何をすべきか?

0 投票する
3 に答える
2893 参照

swift3 - 迅速なパッケージの例を機能させようとしています

私はswift-package-manager/Documentation/Usage.mdの最初の例に取り組んでいます

私のセットアップ: macOS 10.12.1、Brew (jpeg-8dおよびjasper-1.900.21)、Swift 3.0.1

指示には、example/Package.swiftこの行が必要であるか、ビルドされないことが 記載されていません
    name: "example", 。エラーは次のとおりです。

説明にはありませんが、このドキュメントの参照セクションに従って、次の行
    providers: [ .Brew("jpeg") ]
を追加し、 インストールCJPEG/Package.swiftせずにビルドしようとしましたが、想定どおりに実行することを提案しませんでし た。私はそうして先に進みました。jpegswift build
    brew install jpeg
brew install jpeg

現在、jpegbrew でインストールすると、swift build次のエラーが発生しました。

/usr/local/include/jpeglib.h上部に追加する には編集する必要があることがわかりました
    #include <stdio.h>

ところで、CJPEG/module.modulemapファイルには次
    header "/usr/include/jpeglib.h"
のように書かjpeglib.h/usr/local/includeてい/usr/includeます。これでビルド エラーが発生しないのはなぜですか?

とにかく、この時点swift buildでこれらのビルド エラーが発生しました。

だけで構築できないことがわかりました: で
    swift build
構築する必要があります
    swift build -Xlinker -L/usr/local/include

これらの微調整により、jpeglib例を理解することができました。

サンプルをビルドする段階になったとき、JasPer次のエラーが発生しました。

Vadimの答えのおかげで、私は今、私が構築しなければならないことを知っています
    swift build -Xcc -I/usr/local/include -Xlinker -L/usr/local/lib

Package.swiftしかし、何を追加して簡単に構築 できるかはまだわかりません
    swift build

0 投票する
3 に答える
9516 参照

swift - Swift Package Manager でローカル モジュールを作成できますか?

Swift パッケージ マネージャーが github のコードを自分のプロジェクトのモジュールとしてコンパイルできることは知っていますが、代わりに自分のコンピューターにローカルに保存されているコードをコンパイルするようにパッケージ マネージャーに指示できますか?

アイデアは、プロジェクトの残りの部分から分離したいコードがあるため、それをフォルダーに保持し、Swift コンパイラーがそれをビルドして、そのコードを他のモジュールと同様にインポートできるようにすることです。