首页
/ Mint 0.18.0 版本发布:包管理工具的重要更新

Mint 0.18.0 版本发布:包管理工具的重要更新

2025-06-19 04:41:17作者:凌朦慧Richard

Mint 是一个用 Swift 编写的包管理工具,主要用于管理和运行 Swift 命令行工具。它类似于其他语言的包管理器,但专注于 Swift 生态系统,特别适合开发者在不同项目间共享和使用 Swift 命令行工具。Mint 的设计理念是简单、轻量且跨项目兼容,使得开发者能够轻松安装、更新和管理各种 Swift 工具。

新增功能

过期包检查命令

0.18.0 版本引入了一个实用的新命令 outdated,用于检查 Mintfile 中列出的包是否有新版本可用。这个功能对于维护项目依赖非常有用,开发者可以快速了解哪些包需要更新,而不必手动检查每个包的版本。当你在项目根目录下运行 mint outdated 命令时,Mint 会扫描 Mintfile 中列出的所有包,并与远程仓库中的最新版本进行比较,输出需要更新的包列表。

全局包资源访问支持

这个版本还改进了全局安装包对资源文件的访问能力。现在,全局安装的包可以正确访问它们自己的资源文件(如模板、配置文件等),因为这些资源文件会被自动链接到适当的位置。这个改进解决了之前全局安装的包无法访问自身附带资源的问题,使得一些依赖资源文件的工具(如代码生成器等)能够正常工作。

问题修复

路径空格处理修复

0.18.0 版本修复了一个当自定义 MINT_PATHMINT_LINK_PATH 环境变量包含空格时导致二进制文件复制失败的问题。这个修复确保了即使用户的安装路径中包含空格,Mint 也能正确地将二进制文件复制到目标位置。这个问题在 Windows 或某些 macOS 用户目录(如"Application Support")中尤为常见,现在这些环境下的使用体验得到了改善。

内部改进

在底层实现方面,Mint 0.18.0 将代码库升级到了 Swift 5.9。这个升级不仅带来了语言层面的新特性和性能改进,还确保了 Mint 能够充分利用最新的 Swift 工具链优化。对于开发者来说,这意味着更快的构建速度和更稳定的运行时表现。

使用建议

对于现有用户,升级到 0.18.0 版本是推荐的,特别是如果你:

  • 需要定期检查项目依赖的更新情况
  • 使用全局安装的包且这些包依赖资源文件
  • 在路径包含空格的环境中工作

新用户可以通过下载预编译的二进制文件或使用 Homebrew 等包管理器来安装这个最新版本。outdated 命令的引入使得依赖管理更加方便,建议将其纳入常规开发工作流中,以保持项目依赖的及时更新。

Mint 继续巩固其作为 Swift 命令行工具管理首选解决方案的地位,这个版本的改进进一步提升了其稳定性和实用性。无论是个人开发者还是团队,都能从这些改进中受益,更高效地管理他们的 Swift 工具链。

登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
167
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
90
593
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
17
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉应用开发框架。IoC,Rest,宏路由,Json,中间件,参数绑定与校验,文件上传下载,OAuth2,MCP......
Cangjie
94
15
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
199
279
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
954
564