什么是Podfile ? CocoaPods是用ruby实现的,因此Podfile文件的语法就是ruby的语法。...podfile是一个说明文件,用以描述管理一个或者多个Xcode project的target的依赖库。这个文件应该且必须被命名为Podfile。...换句话说,如果在Podfile中没有指定target,那么只有工程里的第一个target能够使用Podfile中描述的Pods依赖库。...文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。...当执行pod update命令时,如果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件,都会去获取Podfile文件描述的允许获取到的最新依赖库版本
/Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error:...The sandbox is not in sync with the Podfile.lock....错误显示 看到问题出现,感觉自己好傻,都没有创建Podfile,如果没有创建Podfile 文件将无法安装, CocoaPods都不知道改安装说明, 怎么去安装呢, 所以按照步奏来一步一步操作: 1.cd...到自己的项目目录下(cd +空格+直接拖拽项目到终端) 2.vim Podfile(创建Podfile) 出现以下代码(配置文件,表示成功): source'https://github.com/CocoaPods...target '工程名' do pod 'AFNetworking', '~> 2.6.0' end 然后保存退出 esc :wq 执行pod install 完美解决No `Podfile'
portal/ios/Pods/Manifest.lock: No such file or directory error:The sandbox is not in sync with the Podfile.lock...已经告诉了解决方法,但是对于有些时候根据提示直接去'pod install' 是没有用的,这就需要根据具体情况来具体分析,根据提示其实有两种解决方法,第一种就是直接pod install;另外一种就是直接删除 Podfile.lock...具体解决方法 根据分析可以知道,针对The sandbox is not in sync with the Podfile.lock....方法二: 直接删除版本不一致的Podfile.lock文件,直接在“访达”的“前往文件夹…”输入路径:~/Library/Developer/Xcode/DerivedData 然后点击前往,如下图所示...拓展方法二: 找到项目文件的根目录下的Podfile.lock文件,然后再找到Pods文件夹下的Manifest.lock文件,接着复制项目根目录下的Podfile.lock文件的全部内容,直接替换
正常情况下,我们一般会对主工程进行pod install安装一些主工程需要的第三方库,制作Framework的过程中发现有些地方其实也是需要使用这些第三方,pod已经生成了workspace,这就需要编写Podfile...工程目录 编写Podfile 注意!...下面就要开始编写Podfile文件了 # Uncomment the next line to define a global platform for your project # platform...#picker选择器 end target 'TestMainSDK' do project 'TestMainSDK/TestMainSDK' commpod end 修改好podfile
②、 创建Podfile配置文件 接着第①步,终端先执行vim Podfile命令 ,接着在键盘端输入 i,进入编辑模式,输入如下配置信息(也可以先跳过输入这一步,之后直接打开Podfile文件编辑)...创建Podfile配置文件 ? 编辑Podfile ? 生成Podfile文件 ③ 、 执行 pod install ,生成管理三方库的Pods工程 ?...文件配置信息时 ,比如删除或者增加三方库 ,直接编辑Podfile文件, 每次更改了 Podfile 文件后,你需要重新执行一次pod install命令,别忘了要cd 到Podfile文件所在目录。...删除JSONKit库时的终端命令与Podfile 文件 关于 Podfile.lock (引自:唐巧的博客) 当你执行pod install之后,除了 Podfile 外,CocoaPods...还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。
$ pod search AFNetworking 2.创建Podfile文件,最好把Podfile创建在项目根目录下(也就是和我们项目的XXX.xcodeproj文件同目录) $vim Podfile...pod init 命令不仅会创建pod file文件,还会对podfile进行配置 PS:上面说过,最好把podfile文件放在工程根目录下,其实Podfile文件也可以不放在工程的根目录下。...如果podfile文件放在非根目录下,需要做的是在Podfile中指定后缀名为.xcodeproj的文件的路径。...Podfile同目录。...详情如下: pod install :优先按照podfile.lock 中的依赖库信息更新pod依赖库。如果没有podfile.lock,再按照podfile中的依赖库信息更新pod依赖库。
截屏2020-09-30 13.06.00.png 解决 删除项目文件夹下的podfile.lock文件,重新pod install即可更新第三方库了。...原因分析 podfile.lock文件锁定了各个库的版本,只有pod update的才会改变podfile.lock文件,pod install命令不会修改。...如果修改了Podfile文件而没有使用pod update。那么别人拉代码就会导致podfile.lock与Podfile库的版本不一致。
得到必要的库信息后,现在需要在项目中建立Podfile文件。 2.2 生成Podfile 2.2.1 法一:利用Vim 我们先创建这个神奇的PodFile。...在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行: $ vim Podfile 然后在Podfile文件中输入以下文字: platform :...总结一下就是: 1、先在项目中创建Podfile,Podfile的内容是你想导入的类库。...这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile...Available versions: 0.1.6 这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。
,Podfile的内容是你想导入的类库。...一般类库的原作者会告诉你导入该类库应该如何写Podfile; 2、运行命令:`$ pod install. 1.1.1 在安装CocoaPods之前,首先要在本地安装好Ruby环境。...---- 注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。...同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods 1.2.1 $ pod update...pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。
Podfile Podfile 是一个文件,用于定义项目所需要使用的第三方库。该文件支持高度定制,你可以根据个人喜好对其做出定制。更多相关信息,请查阅 Podfile 指南。...Podfile.lock 文件跟踪每一个安装的 pod 的版本并且上锁。...每一次执行 pod install命令,只解决还没有在 Podfile.lock 中列出的依赖:对于已在 Podfile.lock 中列出的 pod,会下载指定的版本,不会检查是否有新版本。...对于没有在 Podfile.lock 中列出的 pod,它会搜索并安装 Podfile 中指定的版本。...只有当你想要更新 pod 库的版本时才使用 pod update;它不管 Podfile.lock是否存在,都会读取 Podfile 文件的最新版本,下载好之后,重新生成 Podfile.lock文件。
操作`CocoaPods`: 1、安装或更新: 2、查看版本: 3、降低版本 五、使用`CocoaPods`: 1、了解资源配置文件: 2、导入库 3、安装库: 4、更新 5、查看库安装版本: 6、列出Podfile.lock...可以用命令查找指定库所有版本: pod search Masonry 2、导入库 pod init # 创建podfile vim Podfile # 进行编辑 pod 'Masonry'...存在,则从此文件中读取库信息,安装其指定的版本(即使有新版本也不会安装) 若Podfile.lock不存在,搜索podfile中指定版本安装,并根据下载好的库信息生成Podfile.lock 若将库从...podfile中删除,再pod install会将库的信息从Podfile.lock中移除 Podfile.lock保证开发人员使用的是同一个版本 4、更新 4.1、更新资源配置文件 更新本地CocoaPods...中库信息安装最新版本,并将下载好信息生成或覆盖Podfile.lock 5、查看库安装版本: cat Podfile.lock pod spec cat MJRefresh 6、列出Podfile.lock
中添加或删除了pod时,都应该用pod install,(可以理解为你更新的你的Podfile文件 ,就用'pod install')。...关于pod install 运行这个命令,会下载Podfile中添加的新pod,并且打下载的pod的版本信息等写到Podfile.lock文件中。...运行这个命令,只会检查Podfile.lock文件中不存在的pod,如果Podfile.lock文件中已经存在的pod,只会下载Podfile.lock文件中保存的版本,就算这个时候这个库有一个新的版本...对于Podfile.lock文件中不存在的pod,会下载Podfile文件中声明的版本。...所以为了让一个team里所有人的库都保持在一个相同的版本,版本控制要上传Podfile.lock文件。
**把上面的 pod 'Fabric'pod 'Crashlytics' 通过 vim 编辑器(终端编辑 Podfile文件)后执行,你会发现报错了。 ** ?...这是因为我们在Podfile中没有加上 target 下面的设置就OK platform :ios, '7.0' target ‘CocoPodsCrash’ do pod 'Fabric' pod...这是因为我当时直接双击 Podfile 文件在里直接输入的,需要在 vim编辑器中输入,这样直接打开Podfile 文件编辑再关闭的话是会报错的。...**此时在终端中输入 vim Podfile 可以看到Podfile内容此时,保存并退出即可,再次执行就不会报错里。 ** 附:正确方法 1. cd 到文件路径 2....vim Podfile 创建名为 Podfile的文件(修改也是 vim Podfile) 在Podfile中编辑好后退出 3.
文件 pod install会解析依赖并生成Podfile.lock文件;如果Podfile.lock存在时执行pod install,则不会修改已经install的pod库。...(注意,pod update则会忽视Podfile.lock进行依赖解析,最后重新install所有的Pod库,生成新的Podfile.lock) 在多人开发的项目中,Pods目录由于体积较大,往往不会放在...Git仓库中,Podfile.lock文件则建议添加到Git仓库。...当其他人修改Podfile时,pod install生成新的Podfile.lock文件也会同步到Git。这样能保证拉下来的版本库是其他人一致的。...一个合法的Podfile描述的应该是一个有向无环图,可以通过拓扑排序的方式,得到一个AOV网。
创建一个 Podfile:cd进入.xcodeproj文件所在的目录,通过命令pod init来创建一个 Podfile pod 'X', '~> 1.1' 语义化版本: 用一组简单的规则及条件来约束版本号的配置和增长...Podfile更像是一个版本约束,而Podfile.lock才是你真正使用的版本。 Podfile.lock记录了需要被安装的 pod 的每个已安装的版本。...推荐将 Podfile.lock 文件加入到版本控制中,这有助于整个团队的一致性。...pod install安装过程中,CocoPods 会使用递归来分析所有的需求,并且建立一个代码相关性的图,最后将 Podfile 序列化为Podfile.lock。...执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod
,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录) cd /Users/lucky/Desktop/PodTest c 建立Podfile...(配置文件) 接着上一步,终端输入 vim Podfile 键盘输入 i,进入编辑模式,输入 platform :ios, '7.0' pod 'MBProgressHUD', '~> 0.8' 然后按...回车后发现PodTest项目总目录中多一个Podfile文件 激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。...这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。...AFNetworking', '~> 2.0' 2、CocoaPods可以查找你想要的第三方库 终端输入命令:pod search UI 疯了了,我怎么查找这么大众的关键字,好多库~~ 然后重新编辑Podfile
使用 CocoaPods 使用时需要新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在文件中即可 platform :ios pod 'JSONKit', '~> 1.4...每次更改了 Podfile 文件,你需要重新执行一次pod update命令。...以下省略若干行 关于 Podfile.lock 当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock...因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。...CocoaPods 的这篇 官方文档 也在What is a Podfile.lock一节中介绍了Podfile.lock的作用,并且指出: This file should always be kept
1、Create Podfile 在CocoaPods管理的工程中通过名为Podfile的文本文件来描述相关的依赖信息。...3、锁版文件 podfile.lock 上面简单的提了一下podfile.lock文件。咋安装之前我们创建了一个叫做 podfile 的依赖相关的描述文件。...该 podfile.lock 本质上是用来锁版本的,为了避免版本不一致的情况发生。 我们来看一下如果没有Podfile.lock文件,会发生什么情况。...如果在 podfile 中指定了相关版本,那么就直接引用 podfile 中指定的版本然后在更新 podfile.lock中记录的版本即可。 ?...首先我们来看一下Podfile中的基本结构。
to your Podfile or target to opt into using it....The Swift Pod being used is: SnapKit 更改podfile文件: 在podfile文件中指定项目的运行平台最低版本:platform:ios, ‘8.0’ 加入“use_frameworks...podfile文件 本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。
在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install。...如果你的电脑没有安装,pod后就出现上面这图,说明以前就安装好了,可直接使用) Cocoapods 的使用 打开终端,切换到你的工程目录,输入下面的命令 pod init 此时你的工程目录下会出现一个待编辑的podfile...文件: podfle.lock是编辑过 podfile文件后会生成的 podfle.lock是编辑过 podfile文件后会生成的,不用管它。...编辑podfile文件:vi 后直接拖动工程类目下的 podfile文件到终端中即可得到对于的路径 vi /Users/iOS002/Desktop/MyNewTest/Podfile 输入你想集成的类库名称后...编写好 Podfile 后执行以下命令: pod install 这样即可集成目标类库了。
领取专属 10元无门槛券
手把手带您无忧上云