一、Cocoapods的安装
第一步:打开终端
第二步:修改ruby镜像引用
gem source --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/ (淘宝ruby已经不再维护)
gem sources -a https://gems.ruby-china.org/ (2018-03-28更新)
完成后用命令行查看ruby镜像是否是taobao,用命令行:
gem sources -l
返回信息为:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
https://gems.ruby-china.org/
即为成功。
第三步:安装cocoapods
sudo gem install cocoapods
等待十几秒中,就可以安装完成。
第四步:运行pod search AFNetworking(用与测试是否安装成功,检索AFNetworking)
如果出现
Setting up CocoaPods master repo。
说明是正在配置cocoapods信息,可能要等好长时间,(只有第一次等待,其他时间就很快了)
如果不想等待(先退出终端)可以直接到:
下载repos.zip。解压后
打开finder,前往文件夹:
~/.cocoapods
然后将下载好的repos.zip解压到该文件夹下。再次运行终端,即可。
如果运行命令行:pod search AFNetworking
返回AFNetworking版本信息,则说明安装成功。
二、Cocoapods的使用(简单介绍)
第一步:创建Podfile文件(2017年5月24日更新)
在项目文件下(即.xcodeproj文件所在的目录下):vim Podfile
然后在里面输入:
platform:iOS,’7.0’
这里可以直接cd到你工程的目录下,然后pod init 创建
第二步:
搜索你需要的第三方类库,然后写入Podfile。例如你需要MBProgressHUD则写入
pod 'MBProgressHUD', '~> 0.8'
第三步:执行pod install --verbose --no-repo-update
当install/update时,使用括号内的替代pod install/update,这样速度会快一点。具体原因不解释(我也不太清楚)。
1、pod install (pod install --verbose --no-repo-update)
2、pod update (pod update --verbose --no-repo-update)
---------------------------------------------------------------------------------------------------------------------------------------------------------
2016年1月11日更新--重要更新
三、从项目中移除Cocoapods
第一步:删除工程文件夹下的Podifle、Podfile.lock以及Pods文件夹
第二步:删除xcworkspace文件
第三步:使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig以及libPods.a引用
第四步:在工程设置的Build Phases下删除
Check Pods Manifest.lock以及Copy pods Resources
2017年3月24日更新--重要更新
四、多个Target支持Cocoapods
如果是单个Target的话,我们一般是这样写的:
platform :ios, '9.0' use_frameworks! target 'BR_Product' do pod 'Toast', '~> 3.0' pod 'Masonry', '~> 1.0.0' end
如果是多个Target,那么就需要都添加Cocoapods支持,可以这样写:
platform :ios, '8.0' use_frameworks! targetsArr = ['TargetName1','TargetName2','TargetName3'] targetsArr.each do |t| target t do pod 'Masonry' pod 'Toast' end end
也就是我们需要自己编写一个简单的脚本,将各个Target name添加到一个数组里面,然后将其遍历加入cocoapods支持
三、安装过程中遇到的问题(2017年5月24上午11:35更新)
1、sudo gem install cocoapods出错,如下:
解决方案:更新ruby,具体怎么更新,请自行百度谷歌
2、pod search出现:[!] Unable to find a pod with name, author, summary, or description matching `MBProgressHUD`?
解决方案:命令行执行:
rm ~/Library/Caches/CocoaPods/search_index.json
四、关于Podfile里面的版本号
五、创建自己的cocoapods库
执行命令:
pod lib create 库名字
然后输入相关的一些信息即可