先学会制作静态库 github的Demo Demo中有一个autoFramework.sh的脚本 可根据自己的需求#发布pod使用(默认)或者#打包成SDK cd 到目录下,终端执行 sh autoFramework.sh...可以先使用 pod spec lint project.podspec —allow-warnings 进行验证是否通过,再有发布前需要注册帐号 pod trunk register XXXXXX@...545F7857-3DE9-4F91-B3E4-72632DCB1524.png 注意一点,发布新的版本时需修改autoFramework.sh脚本文件中的oldversion和version,并且oldversion...一定要对应project.podspec文件中的s.version ,如图 ?...841FB9A2-F365-4E49-B94C-CB253DECA5BA.png 每次打包发布版本前修改oldversion和version就可以了 嗯,就这样
为了避免修改第三方库之后,使用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会被微信限制使用正常分享功能(分享时会显示“未验证应用”)。
举个例子,在github上搜索AFNetWorking,然后下载工程,下载到本地之后,文件目录如下: 然后我通过pod导入的方式将AFNetWorking导入进工程中,存在工程中的AFNetWorking...,结果如下: 可以看到,prepare_command的作用就是【pod一被下载就会执行这里面指定的脚本】。...2,download_pod 下载pod 创建好了工程之后,需要创建podfile文件,这里是通过podfile_from_spec函数生成podfile文件,如下: 通过上面红框中的内容我们可以知道,...3,check_file_patterns 4,install_pod pod install 5,validate_swift_version 验证Swift版本 6,add_app_project_import...9,test_pod 以上。
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'
trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用ruby的gem命令更新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查看,如果版本低,需要更新,之前有介绍更新方法。
$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这个版本了,如下图: ?
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)下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
CocoaPods快速集成TRTC SDK 未安装CocoaPods 如果您的mac电脑未安装CocoaPods,请查看此处!或自行百度均可。...已安装CocoaPods 以新建的工程为例: 新建工程集成TRTC 在桌面新建工程TestTRTC后,使用终端进入工程根目录(在终端内输入cd 后将工程文件夹拖入终端。...cd 后面跟的是你自己的工程目录位置需要替换) cd /Users/tyyz/Desktop/TestTRTC image.png 创建Podfile 使用pod init 创建Podfile文件 pod...与 end之间编辑 Podfile 文件,并根据需要选择合适的 SDK 版本: 注:使用cocoapods官方源可能下载速度较慢。...install 命令安装更新本地库或者 pod update 命令更新本地库。
更新macOS的版本后,pod install等命令经常就无效了,或者是出现如下这样的反应: pod install ......先确保gem的资源地址是国内的镜像地址: $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org 用这行命令查看资源后是taobao...然后清楚原来安装的gem: $ sudo gem uninstall cocoapods $ sudo gem uninstall cocoapods-core $ sudo gem uninstall...cocoapods-deintegrate $ sudo gem uninstall cocoapods-downloader $ sudo gem uninstall cocoapods-plugins...--pre 就安装成功了,这时候再去工程目录下pod install,就可以成功了。
上面的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、Cocoapods环境安装 cocoapods-packager打包工具安装 sudo gem install cocoapods-packager 2、终端cd 到目录创建SDK pod lib...--allow-warnings 5.2、更新pod(cd到Podfile文件所在目录下) pod update --verbose --no-repo-update 或者pod install 5.3...、提交,更新版本号(cd到podspec文件所在目录下) git add . git commit -a -m'v你新的版本号' git tag -a 你新的版本号 -m'v你新的版本号' git push...origin 版本号 git push -u origin master 5.4、打包(cd到podspec所在文件目录下) 打包前修改iComeSDK.podspec中的版本号,修改为5.3时你提交的版本号...image) { // 兼容业务方自己设置图片的方式 name = [name stringByReplacingOccurrencesOfString:@"@2x" withString
已经停止维护,在对 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插件。
在使用gem来安装CocoaPods的时候,建议先更新gem的版本。...gem update cocoapods # 更新 sudo gem uninstall cocoapods # 删除 2、查看版本: pod --version 3、降低版本 3.1、查看gems...podfile中删除,再pod install会将库的信息从Podfile.lock中移除 Podfile.lock保证开发人员使用的是同一个版本 4、更新 4.1、更新资源配置文件 更新本地CocoaPods...下所有库的spec资源配置文件(比较费时): pod repo update 跳过 本地CocoaPods下所有库的spec资源配置文件 的更新: --no-repo-update 搭配使用: pod...中所有库的最新版本 pod outdated 参考: CocoaPods RubyGems
另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 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、项目中的类库有更新,可避免手动下载新版本加入到项目。.../bin/sh #该命令只安装新添加的库,已更新的库忽略 # pod install --verbose --no-repo-update pod 'Masonry' pod...pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。...会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 pod update,再用 $ pod install 就成功了。...2.2 只安装新添加的库,已更新的库忽略 只安装新添加的库,已更新的库忽略 https://kunnan.blog.csdn.net/article/details/103830017 III、综合例子
只有当你想要更新 pod 库的版本时才使用 pod update;它不管 Podfile.lock是否存在,都会读取 Podfile 文件的最新版本,下载好之后,重新生成 Podfile.lock文件。...通过 pod install命令安装新的 pod 而不用担心在同一进程中修改已有的 pod。 pod 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 和版本号处于
/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 仓库上看到自己的提交记录了。
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 仓库上看到自己的提交记录了。
01-'pod-update'更新后提示友盟统计框架冲突.png 开始没太在意,可是当打开项目的时候傻眼了,报各种离奇的错误,无奈只好回退到之前备份的版本(增加第三方框架的时候,版本备份还是相当有必要的...02-项目里面报错.png 三、解决问题的历程 网上各种搜,百度、谷歌云云,甚至到UShare-SDK里面去看,Stack Overflow上面倒是有类似的cocoapods管理第三方出现冲突的解决办法...,他们的问题是CocoaPods版本过高,需要降低一下版本。...我一直坚信高版本一定会兼容低版本的。因此,暂时搁置了此事情一段时间,直到有一天,我看到了一片大神的和我相同问题的文章,解决了此问题。...四、解决之道 注释掉友盟相关所有SDK,然后pod update(更新完之后,项目中删除友盟相关SDK)(见下图): ? 03-注释掉友盟相关SDK.png ? 04-移除友盟相关SDK.png ?
一、前言 第三方代码管理 在多个项目间管理公共代码 组件化 二、项目使用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,则会更新所有的库到最新版本。
领取专属 10元无门槛券
手把手带您无忧上云