問題タブ [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.
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 での展開には変換されません。
swift-package-manager - Swift PM の Package.swift で依存関係ブランチまたはコミット ID を指定します。
特定のブランチの最新のコミットを指す依存関係を定義する方法はありますPackage.swift
か、または特定のコミット ID だけを指す方法はありますか (Carthage で可能なように)?
ユースケースは、分岐していくつかの変更を加えたいライブラリリポジトリがあり、依存プロジェクトでそれらをテストできるとしましょう。
swift - Swift パッケージ ファイルのファイル名を変更する
以下の例に似た迅速なパッケージがあり、Github でローカルとリモートの両方で git リポジトリに関連付けられています。
過去に問題があったため、経験から、git リポジトリに関連付けられたファイル名を変更する前に緊張します。私は通常、最初に試してから、それを理解できなかったかどうかを尋ねますが、何かを試して取り返しのつかないダメージを与えたくありません.
上記の ProjectName に関連付けられているすべてのファイル名をローカルで変更する方法に関する推奨事項はありますか? 私が知っているxcodeproj以外に、ファイルの名前を変更してコミットして変更を有効にすることはできますか、それとも他に何かする必要がありますか?
swift-package-manager - Package.swift のカスタム コンパイル
以下のようなフラグを Package.swift ファイルに追加することは可能ですか?
特に、DEBUG 用に 1 つのパッケージをロードし、RELEASE 用にパッケージ化された 1 つのパッケージを、それぞれのユース ケースに応じて条件付きコンパイル ブロック内に配置することによってロードしようとしています (これは、CLIENT と SERVER に使用している命名法にすぎません。 DEBUG と RELEASE 以外のカスタム フラグを作成する方法を理解してください)。クライアントは SQLite を使用し、サーバーは PostgreSQL を使用します。私は、適切な SQL を使用するために条件付きでコンパイルされる 1 つのファイルにマップするテスト ライブラリを作成しました。したがって、唯一の問題は、Package.swift も条件付きでコンパイルすることです。
swift-package-manager - フラグを尊重しないSwiftパッケージマネージャーの条件付きコンパイル
次の構造の Package.swift ファイルがあります
これを次のいずれかでビルドすると:
常に Dependency-Two.git をダウンロードします。上記のすべての前に
したがって、キャッシュを再利用しているためではないと思います。私がここで意図していることを行うことは可能ですか?
swift - 構成ファイルを Swift Package Manager に提供する
swiftpm と .xcconfig ファイルを結合しようとしています。
Config.xcconfig
ファイルのすぐ隣に次のPackage.swift
2 行でファイルを作成しました。
しかし、まだ 120 のリンケージ エラーがあります。私の推測では、swift build
構成ファイルが表示されません。
私は何をすべきか?
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
せずにビルドしようとしましたが、想定どおりに実行することを提案しませんでし
た。私はそうして先に進みました。jpeg
swift build
brew install jpeg
brew install jpeg
現在、jpeg
brew でインストールすると、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
swift - Swift Package Manager でローカル モジュールを作成できますか?
Swift パッケージ マネージャーが github のコードを自分のプロジェクトのモジュールとしてコンパイルできることは知っていますが、代わりに自分のコンピューターにローカルに保存されているコードをコンパイルするようにパッケージ マネージャーに指示できますか?
アイデアは、プロジェクトの残りの部分から分離したいコードがあるため、それをフォルダーに保持し、Swift コンパイラーがそれをビルドして、そのコードを他のモジュールと同様にインポートできるようにすることです。