Objective c Git子模块与cocoapod

Objective c Git子模块与cocoapod,objective-c,dependency-management,git-submodules,cocoapods,Objective C,Dependency Management,Git Submodules,Cocoapods,使用Cocoapods与Git子模块相比有哪些优点/缺点?我知道有几个不同之处,但我想了解更多关于使用这两种系统的优缺点。谢谢 Git子模块不应用于依赖性管理。我建议你用椰子荚 Git子模块 专业人士 基本上只有一行程序来启动它,不需要额外的文件/配置 缺点 您不能指定目标目录,必须始终克隆整个存储库 当存储库移动时,您必须手动更新它 你必须登记实际的依赖关系 椰子荚 专业人士 只克隆您需要的目录 易于更新/维护 您不必签入整个依赖关系树,只需签入Podfile和Podfile.loc

使用Cocoapods与Git子模块相比有哪些优点/缺点?我知道有几个不同之处,但我想了解更多关于使用这两种系统的优缺点。谢谢

Git子模块不应用于依赖性管理。我建议你用椰子荚

Git子模块 专业人士

  • 基本上只有一行程序来启动它,不需要额外的文件/配置
缺点

  • 您不能指定目标目录,必须始终克隆整个存储库
  • 当存储库移动时,您必须手动更新它
  • 你必须登记实际的依赖关系
椰子荚 专业人士

  • 只克隆您需要的目录
  • 易于更新/维护
  • 您不必签入整个依赖关系树,只需签入
    Podfile
    Podfile.lock
    。每个维护人员都可以自己获取依赖项
缺点

  • 取决于Spec存储库或主Spec存储库中的Podfile
  • 依赖于外部工具

你可以阅读更多关于CoCoapod的内容。

基于观点的问题是离题的。这是一个关于差异列表的问题,因此它们应该是客观的和技术性的。为什么主持人认为它是基于观点的?依赖性是pods最大的问题之一。使用一个pod获得一个简单的功能通常会导致包含多个具有兆字节资源的pod。有时候,只需要获取所需的功能并将其复制粘贴到自己的代码中就更容易了。