乐虎游戏|乐虎国际登录|欢迎你

乐虎国际登录iOS之Pod install VS Pod update

日期:2020-04-05编辑作者:计算机资讯

乐虎国际登录,此文为翻译文章,原文网址:

简介

大多数人使用CocoaPods的时候都会想当然的以为pod install仅仅在第一次初始化项目的时候使用,pod update在接下来的更新中使用,事情并非如此。

接下来的文章将向你介绍合适使用pod install 何时使用 pod update.

  • pod install用在第一次在你的项目中安装pods的时候,即使已经存在Podfile文件或者之前进行过pod install.
  • pod update 一般在你想要更新pods到一个新的版本的时候使用。

介绍:

       许多人开始使用CocodPods的时候认为pod install只是你第一次用CocoaPods建立工程的时候使用,而之后都是使用pod update,但实际上并不是那会事。

简单来说,就是:

1.使用pod install来安装新的库,即使你的工程里面已经有了Podfile,并且已经执行过pod install命令了;所以即使你是添加或移除库,都应该使用pod install。

2.使用pod update [PODNAME] 只有在你需要更新库到更新的版本时候用。

前言:

很多初次接触CocoaPods的人一般都会认为pod install仅仅被使用在项目刚创建时,pod update是在创建项目之后使用,但事实并非如此。

这篇文章的目的是为了告诉你pod install和pod update分别该在什么时候使用

TL;TD:

在项目中使用pod install安装新的pods,即使项目中以前已经运行过pod install,当adding/removing pods时也用pod install

当你需要更新pods到一个新版本时用pod update[PODNAME]

命令的详细说明

注意:install 和 update并不仅仅在CocoaPods中使用,它其实是受到很对以来管理器的启发(比如: bundler, RubyGems or composer),同样具有类似的命令。

详细介绍:

pod install:

这将在您首次检索项目的pod时使用,也可以在您每次编辑您的Podfile为了添加、删除、更新一个pod时使用。每一次pod install命令运行时,将会下载和安装新的pods,同时会将每个pod安装的版本写入Podfile.lock(该文件跟踪每个pod的已安装版本,并锁定这些版本)文件中.

运行pod安装时,它仅解析Podfile.lock中尚未列出的pod的依赖关系。对于Podfile.lock中列出的pod,它会下载Podfile.lock中列出的显式版本,而不尝试检查较新的版本是否可用,对于Podfile.lock中未列出的pod,它会搜索与Podfile中描述的版本相匹配的版本(如pod中的“MyPod”,“~> 1.2”)

pod install

这个命令常常用在你第一次你为项目添加pods时使用,当然在你编辑了你的pod文件用来添加、更新或者删除依赖时也可使用。

  • 每次当pod install 命令运行,并下载安装新的pods的时候,他会在Podfile.lock中为每个pod写入它安装的版本。此文件跟踪每一个已安装的版本,并且锁定这些版本。
  • 当运行pod install 的时候它仅仅解析那些Podfile.lock中位列出的依赖关系。
    • 对于Podfile.lock中列出的pods,它仅仅会下载指明的版本,不会去检查是否有新版本可用。
  • 对于Podfile.lock中未列出的pods,他会搜索与Podfile中内容相匹配的版本 (例如 pod 'MyPod', '~>1.2')。

pod install :

        这个是第一次在工程里面使用pods的时候使用,并且,也是每次你编辑你的Podfile(添加、移除、更新)的时候使用。

        每次运行pod install命令的时候,在下载、安装新的库的同时,也会把你安装的每个库的版本都写在了Podfile.lock文件里面。这个文件记录你每个安装库的版本号,并且锁定了这些版本。

        当你使用pod install它只解决了pods里面,但不在Podfile.lock文件里面的那些库之间的依赖。对于在Podfile.lock里面所列出的那些库,会下载在Podfile.lock里面明确的版本,并不会去检查是否该库有新的版本。对于还不在Podfile.lock里面的库,会找到Podfile里面描述对应版本(例如:pod "MyPod", "~>1.2")。

pod outdated:

当你运行pod outdated时,CocoaPods将会列出有新版本存在的所有pods,这意味着如果你运行pod update,列出的这些pods将会被更新

pod update

当运行pod update PODNAME时,CocoaPods将尝试查找PODNAME的更新版本,而不考虑Podfile.lock中列出的版本。 它会将pod更新为可能的最新版本(只要它与Podfile中的版本限制相匹配)。

如果运行pod更新没有pod名称,CocoaPods将更新您Podfile中列出的每个pod到最新的版本。

pod outdated:

        当你运行pod outdated命令,CocoaPods会列出那些所有较Podfile.lock里面有新版本的库(那些当前被安装着的库的版本)。这个意思就是,如果你运行pod update PODNAME,如果这个库有新的版本,并且新版本仍然符合在Podfile里的限制,它就会被更新。

本文由乐虎游戏发布于计算机资讯,转载请注明出处:乐虎国际登录iOS之Pod install VS Pod update

关键词:

iOS 用RunTime重写KVO<附德姆o>

3.在第二步之后,我点击一个button ,push 到另外一个ViewController(TestViewController)里面,然后在TestViewController里面,点击...

详细>>

乐虎国际登录四十二十四线程与NSTimer

NSInteger转 Byte 数组,长度为2 1.Ios主线程,也称UI线程,在主线程中使用NSTimer,runloop是自动开启的,(如果NSTimer当前所...

详细>>

3D touch

Peek and Pop peek能够让客商在不离开当前内容的前提下预览贰个item和进行有关的actions,不过前提是item要求扶持当响应叁...

详细>>

StatusBarNotification-Swift

如果大家还不错的话,希望点个赞,鼓励一下小弟,项目的地址为:StatusBarNotification;在这里还是要感谢jaydee3,从他...

详细>>