跳转至

Pod

使用brew安装cocoapods

brew install cocoapods

sudo gem install cocoapods --pre

更新Cocoapods

pod init

初始化pod

pod install

添加或删除某些pod时,使用pod install。

运行pod install的时候,都会在Podfile.lock文件里写入你安装的pod的版本号。这个文件会锁定你安装的pod的版本。

运行pod install时,Cocoapods只会按照Podfile.lock中列出的版本号来安装对应版本的pod;对于Podfile.lock文件中未列出的,Cocoapods会根据Podfile中的描述(pod ‘xxx’, '~1.0' )去安装相应的版本。

pod install --no-repo-update

pod install --no-repo-update,删除某一个库的时候,可能删除不干净,需要在后面添加--no-repo-update

pod install --repo-update

安装并更新库。本地仓库repo里面可能没有想要安装的库,需要从远端更新这个库。

pod outdated

用pod outdated命令来查看有哪些pod有了更新的版本。这个命令会检查Podfile.lock中列出的pod的版本。

update

  • pod update:更新所有Podfile中的pod。
  • pod update *podname*:更新某个pod至最新版本。
  • pod update --no-repo-update
  • 注:不建议加入--no-repo-update 参数,若添加后仅从本地Cocoapods库中查找SDK,不再更新线上SDK。如果本地存在SDK会直接使用本地SDK版本(不是线上最新版本),若本地不存在SDK会产生错误。

repo

  • pod repo list:查看源,可能有多个。
  • pod repo remove trunk:移除trunk(主干)这个。
  • pod repo update master 升级本机过时的 pod 库。

添加私有仓库spec

终端 直接clone仓库到文件

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

或者执行命令

pod repo add showself-spec http://192.168.84.67/ios/lib/showself_pods_spec.git

注意:

需要让运维在gitlab对应的仓库给自己加上权限。

source

在Podfile开头处添加源:

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/michael/HHSpecs.git'

自有库
source 'http://192.168.84.67/ios/lib/showself_pods_spec.git'