新浦京81707con > 注册购买 > pod install vs. pod update

原标题:pod install vs. pod update

浏览次数:120 时间:2020-04-05

简要介绍:许多个人最初运用 CocoaPods 的时候,就如以为 pod install 仅仅被用来首次你通过 CocoaPods 配置工程的时候;而事后都应当采纳 pod update。但实际上事情实际不是那样的。那篇辅导小说的目标,就是向您解释什么时候你应当运用 pod instal,何时你应有选取 pod update。

介绍:

       许五人初步采纳CocodPods的时候感觉pod install只是你首先次用CocoaPods建立工程的时候利用,而随后都以应用pod update,但其实实际不是那会事。

简轻巧单的话,正是:

新葡亰496net,1.采纳pod install来安装新的库,固然你的工程里面早就有了Podfile,况兼一度举办过pod install命令了;所以尽管你是增加或移除库,都应当选取pod install。

2.使用pod update [PODNAME] 唯有在您供给更新库到履新的本牛时候用。

提要钩玄:1、使用 pod install 来将新的 pod 安装到你的工程中。纵然你早原来就有了三个 Podfile 况且以前运转过了 pod install;即令你只是向一个业已应用了 CocoaPods 的工程增添/移除 pods 你都应当运用 pod install。2、仅仅当你想要将 pods 进级到履新的本辰时,使用 pod update [PODNAME]。

详细介绍:

详细研究那四个指令:注:install vs. update 实际上并不是专指 CocoaPods 的。那受到了数不清别的正视管理工科具,疑似bundler( composer(

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 install当您想要为您的工程投入 pods 时,这些命令第二次被利用;当然,任什么日期候你改改了您的 Podfile,增加,晋级,或是移除三个 pod 时,你都应有利用那些命令。1、当 pod install 命令运转的时候 —— 下载并安装新的 pods —— 他会将他所设置的各类 pods 的版本写到 Podfile.lock 文件中。这么些文件(Podfile.lock)记录了每一个 pods 的安装的版本并且将那个版本锁定住。2、当您运行 pod install 的时候,它只会为那多少个还一直不在 Podfile.lock 文件中列出的 pods 解决信任难点。a、对于那个记录在 Podfile.lock 文件中 pods ,CocoaPods 会通过在 Podfile.lock 中记录的明白的本子下载对应的 pods,不会尝试检查是还是不是有更新的可用的版本b、对于那个还并未有被记录在 Podfile.lock 中的 pods,CocoaPods 会查找切合 Podfile 中所描述的版本的 pods (举例,pod 'MyPod','~>1.2')

pod outdated:

        当您运转pod outdated命令,CocoaPods会列出这多少个具备较Podfile.lock里面有新本子的库(那个当前被设置着的库的版本)。这些意思正是,若是您运营pod update PODNAME,如果这么些库有新的版本,并且新本子依旧契合在Podfile里的限量,它就能被更新。

pod outdated当您运转 pod outdated PODNAME,CocoaPods 会将那个相比较记录在 Podfile.lock 中的版本(当前种种 pods 的装置版本)有立异版本的 pods 全部列出来。那象征,假让你对这些 pods 运维 pod update PODNAME ,他们将会被更新 —— 只要那个新的版本相符您在 Podfile 中做的限定,如同pod 'MyPod','>x.y'(举例,你的限量是‘>1.2’,那么大于 1.2 的本子就都是足以立异的)

pod update:

       当您运转 pod update PODNAME 命令时,CocoaPods会帮你更新到那个库的新本子,而没有必要思谋Podfile.lock里面包车型地铁限量,它会更新到这么些库尽大概的新本子,只要顺应Podfile里面包车型大巴版本限定。

       假使你运维pod update,后边未有跟库的名字,CocoaPods就能够更新每二个Podfile里面包车型地铁库到尽恐怕的风尚版本。

pod update当你运营 pod update PODNAME 的时候,CocoaPods 将尝试寻觅对应 PODNAME 的新型版本,而不会设想记录在 Podfile.lock 文件中的 pod 版本。CocoaPods 会尽或者的将 pod 更新到新型的版本(只要那么些最新的本子能满意 Podfile 中的限定)。假诺你直接运维 pod update 而从不点名 pod name,那么 CocoaPods 将会更新记录在 Podfile 中的全数 pod 到新型的版本。

正确用法:

        你应当使用pod update PODNAME去只更新有个别特定的库(检查是或不是有新本子,并尽量更新到新的本子)。对应的,你应当采用pod install,那一个命令不会更新这些早就设置了的库。

        当你在你的Podfile里面增添了贰个库的时候,你应该接收pod install,并非pod update,那样既安装了那么些库,也没有必要去创新任何的已安装库。

        你应该利用pod update去立异有些特定的库,恐怕持有的库(在Podfile的限定中)。

交付你的Podfile.lock文件:

        在那提醒,纵然你根本以来,不commit你的Pods文件夹到远程仓库,你也相应commit并push到长途仓库中。

        要不然,就会毁掉整个逻辑,未有了Podfile.lock限定你的Pods中的库的版本。

用项:通过 pod update PODNAME,你就能够只更新三个钦赐的 pod (检查该 pod 是还是不是存在新的版本,并透过更新 pod)。相反的,运维 pod install 不会更新已经设置的 pods 的版本。当你向你的 Podfile 加多了一个pod,你应该运营 pod install,并不是 pod update —— 仅仅安装那些新的 pod,并且不在此个设置进度中冒险去修改已存在的 pod。仅仅当你想去更新某叁个钦点的 pod(或然持有 pods)的本子的时候,你才会用到 pod update。译者注:在您付出本身的 pod 时,往往会碰着向你的 pod 中加多 .h/.m/.xib 文件的情事,那个时候理应运维pod install。原因是,在支付中的 pod 版本未有生成,可是内容发生了扭转。运转 pod update 的话,由于版本未有爆发变化,所以不会起功用。运维 pod install ,因为在支付中的 pod ,源代码文件反复是在你和谐的微型机上,而后在 Podfile 中,这些开荒中的 pod 的不二诀窍往往是 “../xxxpod” 那样的,在pod.project 中,那些正在开拓的 pod 会存在于 development 文件夹下。运营 pod install 会将您新扩充长的 .h/.m/.xib 实行安装,假若不运维,会自但是然文件存在,然则Xcode 提示找不到文件的题目,原因正是上次 pod install 之后 CocoaPods 创建了 配置文件(.xcconfig,在 pods 文件目录下)。通过那么些计划文件,CocoaPods 管理了富有的 pod 中的头文件路线,而新添的 .h/.m/.xib 不在原先的布署文件中,所以文件时存在的,但是 Xcode 找不到。

举例:

        以下会举个例子表明在相继场景下的选取。

本文由新浦京81707con发布于注册购买,转载请注明出处:pod install vs. pod update

关键词: 新浦京81707con 日记本 pod install update

上一篇:新葡亰官网下载:记录我开始学习,Git后悔药之

下一篇:没有了