cocoaPod使用

来源:互联网 发布:vue.js 直接输出html 编辑:程序博客网 时间:2024/06/05 18:29

cocoaPod介绍

cocopods是一个用来帮助我们管理第三方依赖库的工具,它会将所有的第三方库以target的方式组织成一个名为Pods的工程(Pods.xcodeproj),并存放在Pods文件夹下,Pods.xcodeproj整个工程会生成一个名为libPods.a的静态库提供给我们自己的项目使用。我们的工程和新生成的工程会由新生成的wrokspace管理。


cocoaPod安装和升级

以mac os x EI Capitan 为例说明

首先查看ruby源:gem sources -l 

如果显示的是ruby官方链接(rubygems.org) 则执行 gem sources --add https://ruby.taobao.org/  --remove https://rubygems.org/  命令修改源为淘宝源。

现在使用 http://gems.ruby-china.org/


接着执行安装命令:sudo gem install -n /usr/local/bin cocoapods  

如果安装过程中提示gem版本过低如2.0.0或者更低则需要先更新gem。


gem更新命令:sudo gem update --system  

该命令会将gem更新到最新版本。


再次执行cocoaPod安装命令即可。


最后执行pod setup 命令更新本地repo库文件。  

该过程会比较耗时,可以查看更新进度路径为 ~/.cocoapods 。


升级命令同安装


podfilepodfile.lock

在代码托管平台(svn/git)需要跟踪podfile和podfile.lock两个文件。

当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod install命令时,获取下来的Pods依赖库的版本就和最开始用户获取到的版本一致。如果没有Podfile.lock文件,后续所有用户执行pod install命令都会根据自己本地repo文件获取各个库的最新版本,这就有可能造成同一个团队使用的依赖库版本不一致!

当然通过update是可以同步库版本的,但是没有podfile.lock的存在就没有办法很方便的知道是不是所有开发人员正在是用相同的版本库。所以podfile.lock是有必要被跟踪的。


pod install pod update

pod install执行第三方库安装,如果podfile.lock存在则会根据该文件指定的版本进行安装。

pod update执行各种库的安装并且更新到最高版本,有时候执行该命令无法使组员之间的第三方库保持相同版本,这很有可能是cocoaPod的版本不同造成的,cocoaPod版本不同的情况下,本地repo库的数据有可能由于版本限制而不同,所以会出现第三方库的最高版本不相同执行update后当然无法安装相同的版本库文件。


podfile文件库引用的写法

pod ‘FFMainView'
pod ‘FFMainView', :git =>'https://github.com/xujunquan/FFMainView',:branch => ‘分支名'
pod 'FFMainView', :git =>'https://github.com/xujunquan/FFMainView',:tag => ‘版本号'
pod 'FFMainView', :git =>'https://github.com/xujunquan/FFMainView',:commit => ‘commit节点' 




0 0
原创粉丝点击