Rust 项目中解决依赖重复编译问题:以 objc2 为例
在开发桌面剪贴板同步应用(UniClipboard)时,遇到了一个问题:即使修改与 objc2 库无关的代码,每次构建时 Rust 编译器仍会重新编译 objc2 库,影响开发效率。通过优化 Cargo 配置、使用 sccache 加速编译等措施,显著改善了构建效率,包括首次完整构建时间略有增加、增量构建时间减少80%以上,开发体验从等待30-60秒减少到5-10秒。优化经验包括理解依赖关系、差异化处理、合理利用缓存、权衡取舍。这些技巧不仅适用于处理 objc2 库,也可用于其他 Rust 项目,提高开发效率和流畅度。