Swift Package Index 博客
订阅介绍自定义软件包集合
我们添加了对自定义软件包集合的支持,以允许知名的社区力量展示软件包集合。
欢迎亚马逊成为基础设施赞助者
我们很高兴地宣布,亚马逊将加入苹果的行列,成为 Swift Package Index 的赞助者,提供基础设施支持。
切换到临时 macOS 构建运行器
我们最近将为我们的兼容性和文档构建系统提供支持的 Mac 构建机器,从手动配置和维护的 Mac mini 机器集合,过渡到 MacStadium 的新 Orka 集群。它为构建提供了完全隔离,并更有效地利用了我们的构建机器。
自定义 DocC 文档主题
Swift Package Index 是否支持 DocC 对自定义主题的支持?我们当然支持!了解如何操作,并查看一个充分利用此功能的软件包的绝佳示例。
支持 Swift 5.10
Swift 进步的步伐仍在继续,Swift Package Index 也是如此!我们很高兴地宣布,每个软件包页面上都提供了 Swift 5.10 的兼容性结果!
突出显示软件包资助链接
像 GitHub Sponsors、Open Collective、Patreon 和 Ko-fi 这样的服务是资助开源软件开发的最佳方式吗?它们可能不是完美的解决方案,但它们是我们拥有的最佳“通用”解决方案,所以让我们突出显示它们。
揭示和解释软件包评分
当您搜索 Swift Package Index 时,搜索结果的显示顺序由软件包名称和描述中文字的相关性,以及基于各种指标的内部评分共同决定。今天,我们添加了一项功能,使这些评分公开透明。
支持 visionOS
我们已将 visionOS 的支持添加到我们的兼容性测试中,并在软件包页面和构建徽章上显示出来。
支持 Swift 5.9 Beta 版
在新的 Swift 版本发布一周后,我们如何改进对它的支持?我们可以在第一个 beta 版本发布一周后,添加对 Swift 5.9 的支持!
验证 Swift Package Index Manifest 文件
Swift Package Index Manifest 文件是 YAML 文件,用于配置软件包索引如何处理您的软件包。借助我们的在线验证器,您现在可以确认格式是否正确,而无需等待重新处理。
支持 Swift 5.8
上周四,苹果发布了 Swift 5.8,今天我们很高兴地宣布,Swift Package Index 已经完全支持使用 Xcode 14.3 和 Swift 5.8 在我们所有支持的平台上解析和处理 Swift 软件包。
欢迎苹果成为 Swift Package Index 的赞助者
在我们致力于 Swift Package Index 的第三周年之际,我们很高兴地宣布,苹果正在为该项目增加公开和财政支持。
表彰软件包作者
Swift Package Index 现在通过在软件包元数据旁边包含作者信息来表彰开源 Swift 软件包的主要贡献者。感谢每一位为开源 Swift 软件做出贡献的人!
外部托管的软件包文档
使用自动托管文档仍然是在 Web 上提供软件包文档的最简单方法,但我们现在也支持文档需求更复杂或已在 Web 上建立完善文档的项目。
版本化的 DocC 文档
我们正好在两个月前推出了自动生成 DocC 文档的功能,现在我们正在推出第二阶段。版本化文档!
搜索插件?
在 Swift 5.6 中,Xcode 和 Swift Package Manager 获得了一种新的产品类型,即插件,我们很高兴地宣布,我们现在支持按是否包含插件来过滤搜索结果。
我们需要您的帮助来资助这个项目
作为一个没有大公司支持的开源项目,我们需要您的帮助来维持这个项目的运行。
自动生成、自动托管和自动更新 DocC 文档
DocC 是 Apple 推荐的为您的软件包提供文档的方式,今天发布后,Swift Package Index 可以为索引中的任何软件包生成、托管和更新软件包文档!
Swift Package Index 两周年
自 Swift Package Index 的第一次提交以来,已经整整两年了!在超过 950 个 pull request 和 5,000 次提交之后,我们现在索引和兼容性测试了超过 4,500 个软件包!
我们支持乌克兰
俄罗斯入侵乌克兰令人震惊,我们支持乌克兰。
跟上依赖项更改
您多久更新一次软件包依赖项?当您更新时,您是否检查过有什么新的或更改的内容?我们有一个新工具可以帮助您!
改进软件包搜索
最近,我们一直专注于改进 Swift Package Index 上的搜索功能,现在是时候让大家知道我们已经实现了什么!
M1 Pro 和 M1 Max Xcode 构建和测试基准
我们已经使用新的 M1 MacBook Pro 机器针对 M1 和 Intel 机器运行了真实世界的性能基准测试。
软件包依赖项 - 第一步
为了帮助您更好地决定您依赖的软件包,我们正在朝着公开所有软件包的依赖项信息迈出一步!
发布 Swift Package Collections
什么是软件包集合?Swift 软件包元数据的 JSON 描述。Swift Package Index 有什么大量的数据?关于 Swift 软件包的元数据!自从我们听说 Swift 5.5 中的软件包集合以来,我们就知道我们必须支持它。
接下来是什么? - 2021 年 5 月
作者、关键词、依赖项、主页重新设计、软件包集合等等!我们能完成所有这些工作吗?我们将尽力而为!
进度报告 - 2021 年 5 月
三个月前,我们发布了一个我们希望接下来关注的领域列表。我们即将更新未来几个月的列表,但在我们这样做之前,让我们快速检查一下自 2 月份以来我们的进展如何!
使用 SPI Playgrounds 应用程序提交更好的错误报告
如果您一直想知道我们为什么要创建 SPI Playgrounds 应用程序,请继续阅读一个故事,其中我们使用 playground 在 Vapor 项目中提交了一个更好的错误报告。
Swift Package Index 项目是如何因为一个按钮而开始的
Swift Package Index 项目是如何开始的?为什么一个按钮在故事中如此突出?继续阅读以找出答案。
发布适用于 macOS 的 Swift Package Index Playgrounds 应用程序
只需点击几下,即可在 Xcode 中试用任何 Swift 软件包。这是 Swift Package Index 的第一个原生应用程序的发布!
托管 Swift Package Index
使任何开源项目长期可持续发展在许多方面都具有挑战性,但对于 Swift Package Index,我们还需要大量的硬件资源来保持其可用性。
接下来是什么? - 2021 年 2 月
自从我们发布 Swift Package Index 以来已经大约七个月了,我们一直在努力实施一些重大更新。我们完成了吗?不,我们没有!
内联 README 文件!
在决定软件包是否适合您的需求时,最重要的信息来源在哪里?它在 README 文件中!
保持 Swift 软件包的最新状态
您如何跟上您使用的软件包的新版本?您如何发现新的软件包?跟上社区发布的所有内容是一项艰巨的挑战,因此我们今天发布了一些公告,可以帮助您保持信息灵通!
Swift Package Index 元数据文件 – 第一步
Swift Package Index 从外部来源收集有关软件包的大部分元数据。软件包清单、git 仓库和 GitHub。但是,我们需要了解一些特定于 Swift Package Index 的内容。了解如何利用可用于您的软件包的额外设置。
资助 Swift Package Index 的未来
许多开源项目只是代码,不需要持续关注。Swift Package Index 有点不同,因此我们正在为该项目开放 GitHub 赞助。我们希望得到您的支持。
为 Apple Silicon 构建 3,238 个 Swift 软件包
作为 Swift Package Index 构建系统的一部分,我们已经处理了必须是 Apple Silicon 兼容性在 Apple 之外的最广泛测试。以下是我们发现的结果。
发布语言和平台软件包兼容性
我们认为,我们可以在软件包元数据页面上提供的最重要信息之一是 Swift 的版本以及它兼容的平台。构建该功能原来是一段史诗般的旅程。
向 Swift Package Index 博客问好
总是很难知道何时发布项目的 v1 版本。哪些功能被包含在内?有什么事情可以等待?这是一个平衡行为。您很兴奋地向世界展示您构建的东西,但它足够好吗?