博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CocoaPods的一些理解
阅读量:7224 次
发布时间:2019-06-29

本文共 1065 字,大约阅读时间需要 3 分钟。

在这片博客中,我将分享我从cocopods中学到的东西。

如果你使用Cocoapods,你的.gitignore文件中会有什么。

这个问题在中被提及,但是我建议只追踪Podfile和Podfile.lock文件就行了。Pods文件,.xcworkspace文件,都在.gitignore里。

在可以获取更多关于这个问题正反两面资料。

pod install vs pod update

pod install

pod install 命令的作用是下载并且安装最新的第三方库文件,在Podfile.lock 文件中写入每一个已经安装的第三方库文件的版本号。这个文件的作用就是记录安装的第三方库文件的版本号,并且锁住它们的版本。

pod update

当你运行 pod update 命令 更行某些库文件,CocoaPods将会视图去找到这些库文件的最新版本,而不去考虑Podfile.lock文件中与这些库文件对应的版本号。它将会更新pod到最新的版本(只要它符合Podfile文件的版本限制要求)。

更多知识,请读,。

你能够编辑pod文件的来源。

是的,你能够编辑pod文件的来源,并且你的改变将会被下一个pod更新重写,除非你是用:path,关于这个知识点,请看。

你的.xcodeproj文件仍然保持不变。

实际上,在第一次pod安装之后,.xcodeproj文件仍然保持不变。就像指出的一样。

CocoaPods将会出啊关键一个新的Xcode项目,这个项目将会创建一个静态的库文件,这个库文件的作用是给第三方库文件建立依赖,并且把他们链接到一个叫做libPods.a 的文件中。这个静态的库文件变成了你原始项目的一个依赖文件。xcworkspace文件生成,并且能够被正常地使用。这种方法能够使原始的xcodeproj文件保持不变。

沙盒中得文件不会和Podfile.lock保持同步,这是因为。

每次运行pod install命令,都会生成一份Podfile.lock文件的拷贝。如果你曾经遇到过沙盒没有和 Podfile.lock文件保持同步,这是因为沙盒中得Podfile.lock文件和Podfile.lock文件是不一样的。因为pods目录下的问津不总是受Podfile.lock文件的版本控制,这里有一种方法能够确保开发者在运行pods之前更新,否者app就会崩溃,或者报一种奇怪的编译错误。

参考文献

转载于:https://www.cnblogs.com/gatsbywang/p/4220133.html

你可能感兴趣的文章
将如下三组不同类型的数据利用DataInputStream和DataOutputStream写入文件,然后从文件中读出...
查看>>
CodeForces 140D New Year Contest
查看>>
长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃
查看>>
POJ 3744 Scout YYF I
查看>>
shell的if判断
查看>>
Java并发编程:同步容器
查看>>
js内存深入学习(二)
查看>>
redis分布式锁的几种实现方式,以及Redisson的配置和使用
查看>>
Can't connect to any repository: xxxxxx Error writing request body to server
查看>>
Direct3D 9c中的多渲染目标的用法
查看>>
winsock实现简单握手
查看>>
nop指令的作用
查看>>
HTML元素分类
查看>>
c#之静态构造函数和单例模式
查看>>
Form 中调用指定请求并给定默认参数
查看>>
JavaScript--正则表达式
查看>>
基于Web的油田井位图发布系统
查看>>
idea解决maven pom依赖下载失败
查看>>
POJ 3669 简单BFS
查看>>
arcgis api for js实现点击文字内容获取所对应的点高亮显示。
查看>>