我有一个Swift软件包,我想知道如何获取此软件包的当前版本

时间:2020-05-25 11:23:33

标签: ios swift xcode swift-package-manager

类似于您如何获取应用kCFBundleVersionKey版本的信息?如何获取您正在使用的软件包的版本?

2 个答案:

答案 0 :(得分:4)

我认为目前无法轻松获得价值。 您可以阅读Package.resolved文件,也可以设置公共常量来定义库的版本。

public let version = "0.0.1"

import MyLibrary

print(MyLibrary.version)

没有标准的方法来执行此操作,每个包都可以具有不同的常量(或根本没有常量)

答案 1 :(得分:0)

编辑:上下文已更改,问题是要通过代码获取我正在研究的MyPackage的版本。到目前为止,没有任何记录或推荐的方法。尽管这可以通过黑客阅读马尔科姆(Malcolm)提到的Package.resolved文件来实现。

对于任何正在寻找有关如何获取软件包最新确切版本的答案的未来用户,我不会删除此答案。

您可以提供相同的主要版本号,并在Xcode上提供Update to latest package version选项。例如:如果当前版本为2.4.5,则只需提供2.0.0并更新。还有一个选项可以提供所需的swift软件包的确切版本。

This is how