首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cocoapods 面试题:只安装新添加库,已更新库忽略

为了避免修改第三方库之后,使用pod install时候 更新了库,采用参数--verbose --no-repo-update,只安装新添加库 I cocoapods 用法 CocoaPods 可以方便地通过...版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容 API 修改, 次版本号:当你做了向下兼容功能性新增, 修订号:当你做了向下兼容问题修正。...1.2 更新本地库 pod repo update --verbose 在这里插入图片描述 只更新公开CocoaPods/Specs.git pod repo update master...1.5 面试题:执行pod install和pod update区别 install 不会更新区间版本,update则会更新到可升区间最大版本。...SDK会被微信限制使用正常分享功能(分享时会显示“验证应用”)。

69030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CocoaPod 私有库Spec编辑注意事项

    CocoaPod 私有库Spec编辑注意事项 Pod::Spec.new do |s| # 库名称 s.name = 'AudioRecorder' # 库版本...:file => 'LICENSE' } # 作者信息 s.author = { 'MorganWang' => 'xxx@163.com' } # 支持系统及支持最低系统版本...# 等号后面的第一个参数表示是要添加 CocoaPods 依赖库在项目中相对路径 # 等号后面的第二个参数,用来指示文件夹下哪些文件需要添加 CocoaPods 依赖 # “**”...CocoaPods第三方库,依赖多个写多个s.dependency s.dependency 'Masonry', '~> 1.1.0' end 库校验 pod lib lint --allow-warnings...如果使用分支,随后在分支上继续开发,然后再次update依赖时,可能会出现新开发内容验证就被更新了或者不兼容情况 pod 'xxx',:git=>'xxx.git',:tag=>'0.7.0'

    2.5K50

    如何将你写框架添加cocoapod支持

    trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用rubygem命令更新pod: sudo geminstallcocoapods 更新结束后,我们开始注册trunk... 2.3.1 兼容。...  注意:这两个命令只搜存在于本地/Users/yohunl/.cocoapods/ 下文件 如果搜索网络,可以先更新本地  pod repo update master,然后再搜索 pod lib...—no-repo-update,是告诉cocoapods不要更新repo.有么有感觉每次pod install都很慢,那是因为每一次都会先更新本地repo,加上此参数,就跳过了这个过程,将会很快 pod...之前我们发布pod也会转换json文件 准备 首先更新了用trunk之后,CocoaPods 需要0.33版本以上,用pod --version查看,如果版本低,需要更新,之前有介绍更新方法。

    2K10

    cocoapods从安装到使用

    $sudo gem install cocoapods 这个命令默认安装应该是最新版本,如果想安装指定版本cocoapods,请使用以下命令: $sudo gem install cocoapods...$ pod install只会按照Podfile要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本类库。...本地pod repo长时间更新导致找不到最新版本依赖库 如下图,从github上下载了一个别人demo,执行pod install 命令后报一下错误: ?...原因在于我本地pod仓库已经很久没有更新,本地并没有3.8.1版本SDWebImage依赖库说明文件(podSpec文件)。此时需要执行pod repo update命令过来更新本地依赖库。...耐心等待...然后本地仓库更新完成,如下图: ? 最后执行pod search SEWebImage命令查看版本信息,发现已经有3.8.1这个版本了,如下图: ?

    15.1K40

    程序员面试闪充--Cocoapods详解

    podspec能管理许多第三方库。切换步骤是先删除再添加再更新。 但并不是所有的库都在Podspec管辖范围之内,如何确定第三方库是否被Podspec托管了呢?...…… 5、设置pod仓库 pod setup 6、测试 pod --version 如果终端显示了版本号,则说明cocoapods安装成功。...2、安装 pod install --no-repo-update //不更新,若想更新只用pod install pod update --no-repo-update ?...' 任何高于或等于0.1版本,但是不包含高于1.0版本 '~>0' 任何版本,相当于不指定,默认采用最新版本号 可以通过pod search 框架名查看框架是否在cocopods管理之下 四、cocoapods...如果有多个类库依赖于同一个类库,但是依赖于不同版本,那么cocoaPods会自动设置一个兼容版本。 2)下载依赖:根据分析依赖结果,下载指定版本类库到本地项目中。

    2.2K100

    Cocoa包管理器之CocoaPods详解

    上面的platform指定版本是仓库兼容最小版本。target则指定是作用于工程中那个目标。pod则用来指定相关仓库及仓库版本。...2、Pod Install 配置完Podfile文件,接下来就是该在相关工程中安装相关依赖了。下方使用了pod install来安装相关依赖,使用pod update来更新相关依赖。...当一个工程有多个人开发时,A同学 在 B同学 之前进行pod install, 而在A同学安装后一些仓库进行了更新,那么在 B同学 安装仓库时就会寻找这个最新版本。...当然你可以使用pod update命令来进行更新,使podfile.lock中记录版本进行更新。...当然也可以在podfile文件中指定相关依赖仓库版本,然后再执行pod install来更新相关版本。具体如下所示 : ?

    1.4K40

    有赞iOS-基于二进制编译提效策略

    已经停止维护,在对 Cocoapods 新特性或者 Swift 支持上无法达到同步更新 自行编写打包脚本 由于生成二进制包不仅仅是针对源码 Pod 库,一些业务工程也需要经过编译,生成二进制包,所以源码工程是我们最好载体...,官网也说明了 Cocoapods 寻找 Source 中 Spec 是按照由上自下顺序进行寻找,但实际上,有些涉及到版本依赖情况,并不如我们所想这样工作。...s.dependency ~> A 如此,执行 Pod install,最终取到1.0.0版本 yz-pod-A 是来源于yz-source-B 解决以上问题方法有很多思路,在了解 Cocoapods...文件实现 Swift 静态库兼容。...: 自更新功能 工程文件目录下配置文件,会维护一个版本号,在每次 Pod install 后会比对本地服务与远端 Tag 号,如果发现有更新,将会在 install 完毕后自行更新本地Pod插件。

    1.7K20

    Cocoapods使用详解

    另外一种常见情况是,你项目中用到类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人问题,那将“善莫大焉”。所以,你需要 CocoaPods。...第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地 ~/.cocoapods/目录下,这个索引文件比较大,有 80M 左右。...因为Podfile.lock会锁定当前各依赖库版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。...这样多人协作时候,可以防止第三方库升级时造成大家各自第三方库版本不一致。...不更新 podspec pod install --no-repo-update pod update --no-repo-update

    1.2K20

    CocoaPods 使用总结

    只有当你想要更新 pod版本时才使用 pod update;它不管 Podfile.lock是否存在,都会读取 Podfile 文件最新版本,下载好之后,重新生成 Podfile.lock文件。...通过 pod install命令安装新 pod 而不用担心在同一进程中修改已有的 podpod update命令仅用在更新指定 pod 到指定版本或者更新所有 pod。...如果想更新指定 pod 仓库,可以使用 pod update XXX –no-repo-update 如果想安装新添加pod install –no-repo-update 当需要在 CocoaPods...中删除一个我们不要库时 可以在 Podfile 中直接删除相关库; pod update --no-repo-update 会在删除相关库时 更新其他库版本 pod update XXX --no-repo-update...文件,文件中记录着我们要导入第三方库以及对应版本信息,比如: pod 'SDWebImage', '~> 4.3.2' 让 cocoapods 导入 SDWbImage,版本号 4.3.2 和版本号处于

    1.9K20

    CocoaPods 公有仓库创建(超详细)前言正文结语

    /CocoaPods/Specs.git (push) 继续,我们进入Specs文件夹一直往里点 你会发现很多框架以及版本号,选择一个框架,通过 $ pod search YYImage pod搜索 Specs...正文 注册 CocoaPods 账号 想创建开源Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你 GitHub 邮箱 $ pod trunk register GitHub_email...使用仓库 发布到Cocoapods后,在终端更新本地pods仓库信息 $ pod setup 查询仓库 $ pod search BYPhoneNumTF -> BYPhoneNumTF (1.0.0)...pod 'BYPhoneNumTF', '~> 1.0.0' 更新维护 当你代码更新维护后,就需要重写发布,流程是: 更新BYPhoneNumTF.podspec中版本号 打上标签推送远程 pod...trunk push BYPhoneNumTF.podspec 推送到pods仓库 更新后你就可以在 CocoaPods Master Repo 仓库上看到自己提交记录了。

    1.3K50

    CocoaPods公有仓库创建

    github.com/CocoaPods/Specs.git (push) 继续,我们进入Specs文件夹一直往里点 你会发现很多框架以及版本号,选择一个框架,通过 $ pod search YYImage...正文 注册 CocoaPods 账号 想创建开源Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你 GitHub 邮箱 $ pod trunk register GitHub_email...使用仓库 发布到Cocoapods后,在终端更新本地pods仓库信息 $ pod setup 查询仓库 $ pod search BYPhoneNumTF -> BYPhoneNumTF (1.0.0)...pod 'BYPhoneNumTF', '~> 1.0.0' 更新维护 当你代码更新维护后,就需要重写发布,流程是: 更新BYPhoneNumTF.podspec中版本号 打上标签推送远程 pod...trunk push BYPhoneNumTF.podspec 推送到pods仓库 更新后你就可以在 CocoaPods Master Repo 仓库上看到自己提交记录了。

    46520

    iOS- The Pods-你项目名 target has frameworks with conflicting names: UMMobClick.

    01-'pod-update'更新后提示友盟统计框架冲突.png 开始没太在意,可是当打开项目的时候傻眼了,报各种离奇错误,无奈只好回退到之前备份版本(增加第三方框架时候,版本备份还是相当有必要...02-项目里面报错.png 三、解决问题历程 网上各种搜,百度、谷歌云云,甚至到UShare-SDK里面去看,Stack Overflow上面倒是有类似的cocoapods管理第三方出现冲突解决办法...,他们问题是CocoaPods版本过高,需要降低一下版本。...我一直坚信高版本一定会兼容版本。因此,暂时搁置了此事情一段时间,直到有一天,我看到了一片大神和我相同问题文章,解决了此问题。...四、解决之道 注释掉友盟相关所有SDK,然后pod update(更新完之后,项目中删除友盟相关SDK)(见下图): ? 03-注释掉友盟相关SDK.png ? 04-移除友盟相关SDK.png ?

    3.2K60

    【iOS开发】Cocoapods详解-使用及创建私有库

    一、前言 第三方代码管理 在多个项目间管理公共代码 组件化 二、项目使用CocoaPods 初始化 $ pod init 第一行:指明项目支持iOS版本 platform :ios, '8.0'..., 当在Podfile中添加或删除了pod时,都应该用pod install,(可以理解为你更新Podfile文件 ,就用'pod install')。...`pod update [PODNAME] 只有当你要更新已经存在库到一个最新版本时才使用。...关于pod outdated 运行这个命令,CocoaPods会列出Podfile.lock文件中保存版本过旧库(就是会列出有新版本库) 关于pod update [PODNAME] 这个命令会更新指定...pod版本到最新版本,如果不指定pod,则会更新所有的库到最新版本

    71750
    领券