美文网首页
Cocoapods常用操作记录

Cocoapods常用操作记录

作者: 金丝楠 | 来源:发表于2019-07-16 09:50 被阅读0次
1、Cocoapods常用命令行
# 创建默认的 Podfile
$ pod init

# 第一次使用安装框架,或者你已经有Podfile文件的时候,在文件中移除某框架,这条命令会自动帮你移除框架
$ pod install

# 安装框架,不更新本地索引,速度快,但是不会升级本地代码库,一般在发现安装时间比较长的时候可以忽略已有的框架更新
$ pod install --no-repo-update 

# 今后升级、添加、删除框架
$ pod update
$ pod update +你想升级的库的名称 如pod update MJRefresh

# 更新框架,不更新本地索引,速度快
# 可以安装新框架或者删除不用的框架,但是不会升级项目已经安装的框架
$ pod update --no-repo-update 

# 查看哪些框架有更新版本,如果习惯使用 `--no-repo-update` 参数,这个命令就显得格外重要了 
$ pod outdated
2、pod本身的安装和升级
# 安装测试版
$ sudo gem install cocoapods --pre

# 删除老版本的程序包
$ sudo gem cleanup

# 升级所有程序包
$ sudo gem update

# 升级 gem
$ sudo gem update --system
3、日常操作命令
1.安装某个第三方框架
pod 'AFNetworking' 
pod 'AFNetworking'  '~> 3.0.4'  //指定某个版本库安装

2.更新索引(当github更新了,但是您pod install的时候提示没有匹配的版本"CocoaPods could not find compatible versions for pod "xxx"  ")
pod repo update master 
之后再去pod install就可以了 
您也可以 `pod repo update` or with `pod install --repo-update`.去尝试

3.更新框架
pod update
......基本可以满足日常工作了
4、Profile版本管理
主工程中的Profile

# master指定版本号
    pod 'xx', '~> 2.0'
# git地址和分支
    pod 'xx', :git=>'xx.git', :branch => "xx"
# git地址
    pod 'xx', :git=>'xx.git'
Pod工程中的Profile

# 1、先注释掉podspesc中的版本
# 2、Profile中添加本地桌面上的path或者分支的path
#  s.dependency 'xx', '~> 1.0.0'

target 'xx_Example' do

# 本地桌面上的path
   pod 'xx', :path => '../'
   pod 'xx',:path => '/Users/xx/Desktop/xx'

# git分支的path
   pod 'xx', :git => 'xx.git', :branch => 'xx'
5、Pod repo相关操作
# 打开本地 ~/.cocoapods
open ~/.cocoapods

# 查看repo list 
pod repo list

# 更新repo 
pod repo update

# 指定更新单独库
pod repo update /Users/xx/.cocoapods/repos/master/Specs/

# 添加master的方法
pod repo add master (git地址)
6、在工程中引入Pod (Public/Private Pod)
公共Pod步骤如下:

# 1. cd 到项目的文件夹路径

# 2.在终端输入 touch Podfile ,创建 Podfile 文件

# 3.在Finder双击打开Podfile文件

# 将要安装的框架复制以下内容到Podfile 如下格式所示

pod 'AFNetworking' 
pod 'SDWebImage' 

# 4.保存退出 输入以下命令安装第三方框架
pod install --verbose --no-repo-update
私有Pod

# 空工程
pod lib create 工程名
...

相关文章

网友评论

      本文标题:Cocoapods常用操作记录

      本文链接:https://www.haomeiwen.com/subject/vffzkctx.html