Swift Package Index 标志。Swift Package Index

跟踪 Swift 6 严格并发检查在数据竞争安全方面的采用情况。有多少个包为 Swift 6 做好准备

包依赖项 - 第一步


我们在这个博客中多次说过,Swift Package Index 的主要目标之一是帮助您更好地决定在 Swift 项目中包含哪些依赖项。

为了实现这个目标,我们刚刚发布了一个新功能,显示您索引中的每个包有多少个依赖项。🚀

更棒的是,它不仅仅为您提供包在其 Package.swift 文件中声明的顶级依赖项数量。相反,在 构建系统 完成依赖项解析的繁重工作后,我们会检查 Package.resolved 文件。

Package metadata showing that the package being inspected depends on nine other packages.

也就是说,虽然此功能增加了价值,并且我们很高兴将其发布,但这只是朝着我们希望在依赖项元数据方面达到的目标迈出的第一步。一些需要注意的事项

  • 显示的数字是所有依赖项的计数,包括包依赖项和测试依赖项。在评估包将如何影响您的项目时,测试依赖项的影响要小得多,如果我们能够从总数中删除这些依赖项,那就太好了。已作为 Issue 1300 跟踪。
  • 如果每个包都有依赖树的可视化效果,那就太好了。这对于浏览包的人员和包作者都很有用,让他们能够了解每个依赖项背后的故事。
  • 我们也很乐意将有关有多少个包依赖于每个包的信息添加到索引中。这对于好奇的包作者来说很棒,而且也是质量的有力信号。

但是,我们现在拥有的仍然是朝着正确方向迈出的一步!


关于此博客

Swift Package Index 是 Swift 包的搜索引擎和元数据索引。我们的主要目标是帮助您更好地决定在您的应用程序和项目中包含哪些依赖项。如果您是新来的,最好的入门方法是搜索包