常规安装:(文末:特殊安装)
注:
1.Mac OS X EI Capitan 10.11中需要更改安装路劲:
sudo gem install -n /usr/local/bin cocoapods
2.<#这个不是命令,包括尖括号#>
一、源设置
1. 查看源,终端输入: sudo gem sources -l
2. 删除已有的源,如: sudo gem sources --remove https://rubygems.org/
3. 添加淘宝镜像,如: sudo gem sources -a https://ruby.taobao.org/
4. 看是否真的添加上: sudo gem sources -l
5. 若出现https://ruby.taobao.org/则添加成功
二、防错误(这一步可不做)
1. 升级gem: sudo gem update --system
2. 删除缓存 ,防止出现undefined method \'size\' for nil :NilClass(No MethodError)
2.1 查看gem环境:gem env
2.2 找到GEM PATHS 如显示:
- GEM PATHS:
- /usr/local/ruby/lib/ruby/gems/2.1.0
- /home/vagrant/.gem/ruby/2.1.0
2.3 分别进入下面的目录,如:
cd /usr/local/ruby/lib/ruby/gems/2.1.0
cd /home/vagrant/.gem/ruby/2.1.0
2.4 删除cache 如:rm -rf cache
3. 回到用户目录 cd ~
三、安装cocoaPods
1 sudo gem install xcodeproj(若已经安装Xcode,则不执行此步)
2 sudo gem install cocoapods
3 pod setup :此过程(可通过Cmd +N新建终端窗口:cd ~/.cocoapods —> du -sh 查看安装文件大小,cocoapods大小现应在300M多。
4 pod init
四、使用cocoaPods
1 进入工程目录 cd <#空格后面拖进来工程文件夹#>
2 建立Podfile: touch Podfile <#名字就是Podfile,不能自定义,建立命令也可以用vim#>
3 搜索三方库,同时看是否支持该库:
pod search AFNetworking <#前几行找,把pod ‘AFNetworking’, ‘~>2.5.3’复制#>
4 打开Podfile: open -e Podfile <#命令也可以用vim#>
5 将上面赋值的内容粘贴进来,Podfile格式如下
platform :ios, \'9.3\'
pod \'AFNetworking\', \'~> 2.6.3\'
6 执行 pod install --verbose --no-repo-update
<#pod install 被墙了,换成pod install --verbose --no-repo-update#>
7 需要更新三方才用此步骤,更新 pod update --verbose --no-repo-update
特殊安装:
以下方法是从已经安装cocoapods的机器上拷贝安装好的文件到本地安装路径下执行安装,若无法拷贝到文件,请忽略以下方法。
(按以上步骤执行到安装pod setup时常会因各种问题安装不上,因此在要执行此操作前,执行以下方法)
1. 在已装电脑:Finder —> 前往文件夹(右键)—> 输入:~/.cocoapods —> 拷贝repos文件夹
2.在未安装电脑:同上方法到路径下黏贴repos文件夹
3. 执行: pod setup 即可!
4.安装完成执行以上使用说明。
不想使用cocoapods:
1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹
2. 删除xcworkspace文件
3. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用
4. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources
ps:如果将cocoapods集成到工程中后不小心修改或删除了其相关文件导致无法便以通过例如:不小心把
Pods.xcconfig给删除了然后出现diff: /../Podfile.lock: No such file or directory,用上面的方法删除cocoapods后,
再重新$sudo pod install一下就好了。
如果编译的时候出现权限问题,对工程文件夹$sudo chmod 777 path-to-project-folder/*
$sudo chown 777 path-to-project-folder/*
即可。