更新于 : Oct 26, 2022
不在本期内容中
这一条目不在当前版本的技术雷达中。如果它出现在最近几期中,那么它很有可能仍然具有相关参考价值。如果这一条目出现在更早的雷达中,那么它很有可能已经不再具有相关性,我们的评估将不再适用于当下。很遗憾我们没有足够的带宽来持续评估以往的雷达内容。
了解更多
Oct 2022
采纳
当 Swift 在2014年推出时,并没有发布相应的包管理器。后来,Swift Package Manager 作为苹果官方开源项目创建,该项目在之后的时间中不断发展和成熟。现如今,我们的团队越来越依赖 SwiftPM,因为大多数的依赖包都可以通过它进行管理,并且通过 SwiftPM,依赖包的创建者和使用者的操作流程都得到了极大的简化。在之前的技术雷达中,我们建议大家可以尝试使用该项目进行包管理,但如今,我们认为应该在启动新项目时将其作为首选。对于那些使用 CocoaPods 或 Carthage 等工具的现有项目,进行一个快速试验,来衡量迁移的难易程度,并检查所有依赖项是否都可用是值得的。
Mar 2022
试验
一些编程语言,尤其是较新的编程语言,内置了包和依赖管理解决方案。当 Swift 在 2014 年被推出的时候,它并没有附带包管理器,所以 macOS 和 iOS 开发者社区只能继续使用为 Objective-C 创建的第三方解决方案 CocoaPods 和 Carthage。几年后, Swift Package Manager(SwiftPM)作为一个苹果的官方开源项目被推出。那之后又过了几年,苹果才在 Xcode 中添加了对它的支持。尽管如此,在那时,许多开发团队仍在继续使用 CocoaPods 和 Carthage,主要是因为许多软件包根本无法通过 SwiftPM 获得。既然现在大多数包已经被添加在了 SwiftPM 中,并且对于包的创建者和使用者来说,流程都被进一步地简化了,我们的团队也自然地越来越依赖 SwiftPM。
发布于 : Mar 29, 2022