我正在为IOS开发一个应用程序,我必须使用一些框架。 如你所知,Cocoa pods和Carthage是iOS和Mac OS的依赖经理 我的问题是“为什么我们必须使用依赖管理器?而不是使用依赖管理器只是克隆该项目[由其他程序员编写并可以用作框架]并拖放到您的项目中?”
感谢您的回答
答案 0 :(得分:2)
您需要考虑的几件事情是:
答案 1 :(得分:1)
为什么图书馆是您的朋友
虽然您并非严格要求使用第三方库或 框架,他们绝对可以节省你很多时间,让你 专注于抛光你的应用程序,而不是键入无数的行 您根本不需要编写的代码。
您可以使用没有依赖关系的第三方框架和库 经理也是,你可以在这里获得关于他们的动手教程 在这个网站上。例如,有我们的Alamofire教程和我们的 SwiftyJSON教程。
如果没有依赖关系管理器,只需将每个库的代码添加到 你的项目手动。但是,这种方法有几种 缺点:
- 将库更新为新版本可能很困难,尤其是如果必须根据需要更新多个库 另一个。
- 在项目中包含一个库会使得对代码进行本地更改很有吸引力,这使得更新到更新版本变得更加困难 后面。
- 确定应用中使用的库的当前版本可能很难,特别是如果您不主动跟踪它们。
- 如果没有可查看所有可用库的中心位置,查找新库可能会很困难。
- CocoaPods帮助您克服所有这些问题以及更多问题。它获取库代码,解决库之间的依赖关系,帮助 您搜索并发现新的图书馆,甚至设置正确的图书馆 环境以最小的麻烦建立您的项目。
醇>
<强>提供者强> https://www.raywenderlich.com/97014/use-cocoapods-with-swift
答案 2 :(得分:1)
在某些时候,您可能希望使用第三方代码来获取额外的功能或某些内容,您可以复制源代码,但将来如何更新它?继续应对它!!
此外,您的某些第三方代码可能依赖于其他第三方代码,如果您将其复制两次,则会获得重复的符号。
依赖管理器为您处理所有这些。
我的建议是使用Carthage或子模块,但不要使用CocoPods,任何触及项目文件的东西都不是Apple的好习惯。