特定のブランチの最新のコミットを指す依存関係を定義する方法はありますPackage.swift
か、または特定のコミット ID だけを指す方法はありますか (Carthage で可能なように)?
ユースケースは、分岐していくつかの変更を加えたいライブラリリポジトリがあり、依存プロジェクトでそれらをテストできるとしましょう。
特定のブランチの最新のコミットを指す依存関係を定義する方法はありますPackage.swift
か、または特定のコミット ID だけを指す方法はありますか (Carthage で可能なように)?
ユースケースは、分岐していくつかの変更を加えたいライブラリリポジトリがあり、依存プロジェクトでそれらをテストできるとしましょう。
まだですが、swiftpm チームが取り組んでいます。依存関係を宣言するときに、パッケージのバージョンを指定する必要があります。
import PackageDescription
let package = Package(
name: "Example",
dependencies: [
.Package(url: "https://github.com/somePackage", "1.0.0")
]
)
将来的には可能になるでしょう。バージョン ロックを追加する議論がありましたが、まだ受け入れられておらず、実装もされていません。
ユースケースでは、レポをフォークし、変更を加えてテストし、フォークにバージョンタグを追加できます。編集可能なパッケージ機能を使用して、変更を行うことがはるかに簡単になりました。