Subscribed unsubscribe Subscribe Subscribe

JPMartha's Pancake

This blog is the way to brush up my poor English.

Swift Package Manager 入門時のメモ(tag, beta)🐣

👉 I organized on the entry❗️


👉 English

Himotoki 2.0.0-beta.1Pre-release されていたので、Swift Package Manager でさっそく試してハマりました。💥

⚠️ 手探り状態なのであとでトラブったとき用のメモ として書きます。✍️


ところで [ Swift Package Manager | compatible ] のバッジがあるんですね✨

概要

ほしいタグが 2.0.0-beta.1 の場合

  • majorVersion: 2 指定では not found 🙅
  • majorVersion: 1 指定では 1.7.0 になる 🙍
  • versions: Version(1,0,0)..<Version(2,0,0) 指定ならいけた 🙆

追記

  • Version(2, 0, 0, prereleaseIdentifiers: ["beta", "1"])) 指定でいけた 🙆

前提

  • Swift Package Manager についてはまだよく理解していません。🐣
  • あとで誤りに気付いたらこっそり訂正します。💨
  • サンプルとして TryKit というプロジェクトで実行します。💁

Package.swift — The Manifest File

majorVersion: 2 を指定してビルド

import PackageDescription

let package = Package(
    name: "TryKit",
    dependencies: [
        .Package(url: "https://github.com/ikesyo/Himotoki.git",
            majorVersion: 2)
    ]
)
$ swift build

👇

見つからんらしい。🙅

Cloning https://github.com/ikesyo/Himotoki.git

error: The dependency graph could not be satisfied. The package (https://github.com/ikesyo/Himotoki.git) with version tag in range (2.0.0..<2.9223372036854775807.9223372036854775807) is not found. Found tags ([0.4.1, 0.4.2, 0.5.1, 0.5.2, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 1.0.0, 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.3.0, 1.3.1, 1.3.2, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 2.0.0-beta.1])

majorVersion: 1 を指定してビルド

import PackageDescription

let package = Package(
    name: "TryKit",
    dependencies: [
        .Package(url: "https://github.com/ikesyo/Himotoki.git",
            majorVersion: 1)
    ]
)
$ swift build

👇

Packages/Himotoki-1.7.0 が入ってしもた。😅

Cloning https://github.com/ikesyo/Himotoki.git

Resolved version: 1.7.0

...

versions を指定してビルド

import PackageDescription

let package = Package(
    name: "TryKit",
    dependencies: [
        .Package(url: "https://github.com/ikesyo/Himotoki.git",
            versions: Version(1,0,0)..<Version(2,0,0))
    ]
)
$ swift build

👇

Packages/Himotoki-2.0.0-beta.1 が入ったけどこれでええのかな…🤔

Cloning https://github.com/ikesyo/Himotoki.git

Resolved version: 2.0.0-beta.1

...

追記

これでも Himotoki-2.0.0-beta.1 をダウンロードできましたが確認中です…

let package = Package(
    name: "TryKit",
    dependencies: [
        .Package(url: "https://github.com/ikesyo/Himotoki.git",
            Version(2, 0, 0, prereleaseIdentifiers: ["beta", "1"]))
    ]
)

👉 I organized on the entry❗️