我正在考虑配置SwiftyJSON。 文档 表明您可以使用以下任何方法来配置该库: CocoaPods Carthage Swift Package Manager 手动安装 在配置外部库时,这些方法有哪些优缺点?
以下是它们各自的一些要点:1. CocoaPods优点: - 最广泛使用的依赖管理器。 - 几乎每个流行的库和框架供应商都为其库/框架提供了pod。 - 您可以使用“pod try”命令尝试库及其用法,而无需手动下载。缺点: - 您需要使用工作区来管理项目。 - 如果任何供应商未添加或更新其库的pod spec,则将很难维护。2. Carthage 优点: - 无需将项目保留在工作区中。 - 它不是集中式系统,因此无需等待供应商将库添加到任何集中式存储库中。缺点: - 第一次需要将您的框架添加到项目中。3. Swift Package Manager 优点: - 来自Swift本身的创建者/维护者。 - 不会创建额外的工作区。 - 集成非常容易。缺点: - 不是非常流行。 - 仍需被开发人员社区采用。4. 手动优点: - 您拥有完全控制权。 - 您可以编辑(如果许可证允许)。缺点: - 需要手动添加依赖项。 - 更新库比较困难。 - 不确定是否可以使用Swift Package Manager将Objective-C库添加到项目中。我建议使用CocoaPods,因为它非常简单易用,并且可以从互联网上获得足够的帮助和资源。在WWDC 2019中,Apple推出了内置功能来使用SPM的Xcode 11。因此,使用SPM作为Cocoapods将变得容易。