Avatar
Avatar
uhooi
.upToNextMinor を使うのは非推奨にならない…のでしょうか? .package(url: String, "1.2.0"..<"1.3.0") のように範囲指定するのが推奨になるのかなぁと思っていました。 ref: https://developer.apple.com/documentation/swift_packages/package/dependency/requirement/2878234-uptonextminor 自分のイメージ↓ // Before .package(url: String, .branch("release/5.6")) .package(url: String, .revision("e74b07278b926c9ec6f9643455ea00d1ce04a021")) .package(url: String, .exact("1.2.0")) .package(url: String, .upToNextMajor(from: "1.2.0")) .package(url: String, .upToNextMinor(from: "1.2.0")) // After .package(url: String, branch: "release/5.6") .package(url: String, revision: "e74b07278b926c9ec6f9643455ea00d1ce04a021") .package(url: String, exact: "1.2.0") .package(url: String, from: "1.2.0") // `.package(url: String, "1.2.0"..<"2.0.0")` と同義 .package(url: String, "1.2.0"..<"1.3.0") ref: https://github.com/uhooi/mobile-app-trends/blob/main/2021/2021_4q.md#56リリース-0223
.upToNextMinor は非推奨にならないです。 元々あった Package.Dependency.Requirement を返す .upToNextMinor は deprecated 指定されているんですが、 それとは別に新しく Range<Version> を返す .upToNextMinor が追加されるのです。 コードはここです。(Appleのドキュメントだとどこにあるかはわからなかったです) https://github.com/apple/swift-package-manager/blob/e25a590dc455baa430f2ec97eacc30257c172be2/Sources/PackageDescription/PackageRequirement.swift#L219 それが https://discord.com/channels/291054398077927425/304939011904897024/948065337448996955 で書いている事です。 つまり、 .upToNextMinor と書いたときに これまでは Package.Dependency.Requirement.upToNextMinor と解釈されていたのが、 これからは Range<Version>.upToNextMinor と解釈される、という事です。
The Package Manager for the Swift Programming Language - swift-package-manager/PackageRequirement.swift at e25a590dc455baa430f2ec97eacc30257c172be2 · apple/swift-package-manager
t_naruhodo 2