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

Mal*_*rts 5 xcode ios swift swift-package-manager

与获取应用程序版本的kCFBundleVersionKey方式类似,如何获取正在使用的软件包的版本?

Luc*_*rti 6

我认为目前不可能轻松获得价值。您可以读取该Package.resolved文件,也可以设置一个公共常量,您可以在其中定义库的版本。

public let version = "0.0.1"

import MyLibrary

print(MyLibrary.version)
Run Code Online (Sandbox Code Playgroud)

没有标准的方法来做到这一点,每个包都可以有不同的常量(或者根本没有)


Mr.*_*Oak 5

您可以在项目包依赖选项卡中检查包版本规则。检查下面的屏幕截图。对于大多数用例来说这可能就足够了。 在此输入图像描述


Bib*_*cob 1

MyPackage编辑:上下文已经改变,问题是通过代码获取我正在处理的版本。目前还没有任何记录或推荐的方法。尽管这可以通过读取Package.resolved马尔科姆提到的文件来实现。

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

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

就是这样