为什么我们必须使用依赖管理器?

时间:2016-09-05 10:41:37

标签: ios cocoa carthage

我正在为IOS开发一个应用程序,我必须使用一些框架。 如你所知,Cocoa pods和Carthage是iOS和Mac OS的依赖经理 我的问题是“为什么我们必须使用依赖管理器?而不是使用依赖管理器只是克隆该项目[由其他程序员编写并可以用作框架]并拖放到您的项目中?”

感谢您的回答

3 个答案:

答案 0 :(得分:2)

您需要考虑的几件事情是:

  1. 在新版本发布时更新您的依赖项。

  2. 更新多个平台的依赖关系。

  3. 依赖框架的相互依赖的框架和不同的框架版本。

  4. 基本上,随着项目的增长,您花在维护项目依赖性上的时间会增加。依赖性经理允许您避免所有这些不必要和无聊的工作。 使用DM而不仅仅是导入框架还有很多其他原因。有关您的更多信息,请访问here。并here

答案 1 :(得分:1)

为什么图书馆是您的朋友

  

虽然您并非严格要求使用第三方库或   框架,他们绝对可以节省你很多时间,让你   专注于抛光你的应用程序,而不是键入无数的行   您根本不需要编写的代码。

     

您可以使用没有依赖关系的第三方框架和库   经理也是,你可以在这里获得关于他们的动手教程   在这个网站上。例如,有我们的Alamofire教程和我们的   SwiftyJSON教程。

     

如果没有依赖关系管理器,只需将每个库的代码添加到   你的项目手动。但是,这种方法有几种   缺点:

     
      
  1. 将库更新为新版本可能很困难,尤其是如果必须根据需要更新多个库   另一个。
  2.   
  3. 在项目中包含一个库会使得对代码进行本地更改很有吸引力,这使得更新到更新版本变得更加困难   后面。
  4.   
  5. 确定应用中使用的库的当前版本可能很难,特别是如果您不主动跟踪它们。
  6.   
  7. 如果没有可查看所有可用库的中心位置,查找新库可能会很困难。
  8.   
  9. CocoaPods帮助您克服所有这些问题以及更多问题。它获取库代码,解决库之间的依赖关系,帮助   您搜索并发现新的图书馆,甚至设置正确的图书馆   环境以最小的麻烦建立您的项目。
  10.   

<强>提供者 https://www.raywenderlich.com/97014/use-cocoapods-with-swift

答案 2 :(得分:1)

在某些时候,您可能希望使用第三方代码来获取额外的功能或某些内容,您可以复制源代码,但将来如何更新它?继续应对它!!

此外,您的某些第三方代码可能依赖于其他第三方代码,如果您将其复制两次,则会获得重复的符号。

依赖管理器为您处理所有这些。

我的建议是使用Carthage或子模块,但不要使用CocoPods,任何触及项目文件的东西都不是Apple的好习惯。