Technology Radar
Last updated : Oct 26, 2022
NOT ON THE CURRENT EDITION
This blip is not on the current edition of the Radar. If it was on one of the last few editions, it is likely that it is still relevant. If the blip is older, it might no longer be relevant and our assessment might be different today. Unfortunately, we simply don't have the bandwidth to continuously review blips from previous editions of the Radar.
Understand more
Oct 2022
Adopt
当 Swift 在2014年推出时,并没有发布相应的包管理器。后来,Swift Package Manager 作为苹果官方开源项目创建,该项目在之后的时间中不断发展和成熟。现如今,我们的团队越来越依赖 SwiftPM,因为大多数的依赖包都可以通过它进行管理,并且通过 SwiftPM,依赖包的创建者和使用者的操作流程都得到了极大的简化。在之前的技术雷达中,我们建议大家可以尝试使用该项目进行包管理,但如今,我们认为应该在启动新项目时将其作为首选。对于那些使用 CocoaPods 或 Carthage 等工具的现有项目,进行一个快速试验,来衡量迁移的难易程度,并检查所有依赖项是否都可用是值得的。
Mar 2022
Trial
一些编程语言,尤其是较新的编程语言,内置了包和依赖管理解决方案。当 Swift 在 2014 年被推出的时候,它并没有附带包管理器,所以 macOS 和 iOS 开发者社区只能继续使用为 Objective-C 创建的第三方解决方案 CocoaPods 和 Carthage。几年后, Swift Package Manager(SwiftPM)作为一个苹果的官方开源项目被推出。那之后又过了几年,苹果才在 Xcode 中添加了对它的支持。尽管如此,在那时,许多开发团队仍在继续使用 CocoaPods 和 Carthage,主要是因为许多软件包根本无法通过 SwiftPM 获得。既然现在大多数包已经被添加在了 SwiftPM 中,并且对于包的创建者和使用者来说,流程都被进一步地简化了,我们的团队也自然地越来越依赖 SwiftPM。
Published : Mar 29, 2022