У меня есть пакет Swift, и я хочу знать, как получить текущую версию этого пакета. - PullRequest
0 голосов
/ 25 мая 2020

Аналогично тому, как вы получаете версию своих приложений kCFBundleVersionKey как получить версию пакета, с которым вы работаете?

Ответы [ 2 ]

3 голосов
/ 25 мая 2020

Я не думаю, что в настоящий момент возможно легко получить значение. Вы можете прочитать файл Package.resolved или настроить константу publi c, в которой вы определяете версию своей библиотеки.

public let version = "0.0.1"

import MyLibrary

print(MyLibrary.version)

Не существует стандартного способа, как это сделать , каждый пакет может иметь свою константу (или не иметь ее вообще)

0 голосов
/ 25 мая 2020

Edit: контекст изменился, вопрос был в том, чтобы получить версию MyPackage, над которой я работаю, с помощью кода. На данный момент нет ни одного документированного или рекомендованного метода. Хотя это может быть достигнуто путем взлома путем чтения файла Package.resolved, как упомянул Малкольм.

Я не удаляю этот ответ для будущих пользователей, которые ищут ответ о том, как получить точную последнюю версию пакета.

Вы можете указать тот же номер основной версии и указать опцию Update to latest package version в Xcode. например: если текущая версия - 2.4.5, вам просто нужно предоставить 2.0.0 и обновить. Также есть возможность предоставить точную версию пакета swift, которая вам нужна.

Вот как

...