Cocoapos 的使用

2017-01-16  本文已影响63人  ToSimple

一、 什么是Cocoapods

Cocoapods 是专门为xcode设计,用来管理第三方代码库的工具;所需的第三方依赖库,需要在Podfile文件里面进行配置。

许多人刚开始使用cocopods的时候,可能认为pod install 只是在首次配置自己项目的时候使用,pod update在以后使用,那么这样认为就大错特错了

二、 pod install vs. pod update 、pod outdated

对比截图二和截图三,我们可以看出,在Podfile.lock文件中,MasonrySDWebImageRealm这三个库锁定的版本号是比较老的版本,运行命令pod outdated后,就列出了可以更新的版本号。

三、 那么到底在那些场景下使用呢用呢?

四、Commit 提交 Podfile.lock

作为一个提醒:即使你的代码管理策略中,提交代码的时候并不提交Pods文件夹到共享的代码仓库中,但是提交和上床Podfile.lock文件是很有必要的,否则的话,上面对于命令 pod install的功能解释(pod install可以安装锁定的相应版本)将不再适用。

五、适用场景举例

此外:因为这是第一次运行pod install命令, 此时Pods.xcodeproj并不存在, 那么运行 pod install命令后,除了安装pods外,还会创建Pods.xcodeproj.xcworkspace

六、在Podfile 中使用确切的版本并不能适用所有场景

一些开发者可能认为只要在Podfile文件中制定了特定的版本比如pod 'A', '1.0.0', 就可以保证所有团队成员可以使用相同的pod 版本,其实并不是这样。
有一个经典的例子:如果pod A有一个pod依赖 A2,并且在pod A的podspec中进行了声明:dependency 'A2', '~> 3.0', 在这种场景下在Podfile文件中声明pod 'A', '1.0.0'确实能够保证user1和user2两者总是使用版本1.0.0,但是

上一篇 下一篇

猜你喜欢

热点阅读