使用Cocoapods来进行项目依赖管理

安装

在安装之前,先做一些准备工作。首先需要替换掉Ruby的默认源:

1
2
gem sources -a https://ruby.taobao.org/
gem sources --remove https://rubygems.org/

更新: 现在淘宝的ruby镜像不再维护了,现在应该替换成gem sources -a https://gems.ruby-china.org/

然后可以输入命令gem sources -l验证是否替换成功。
若是gem版本低,可以使用update命令更新:

1
sudo gem update -n /usr/local/bin --system

接下来则是安装Cocoapods:

1
sudo gem install -n /usr/local/bin cocoapods

使用

可以使用search命令搜寻需要的第三方库:

1
pod search 第三方库名称

在已经建立好的Xcode项目中加入Podfile文件,或者在终端中cd到项目路径中,然后运行touch命令建立该文件

1
touch Podfile

然后编辑Podfile文件

1
2
3
4
platform :ios, '9.0' #支持的系统版本
target 'MyApp' do
pod 'AFNetworking', '~> 3.0'
end

编辑完保存之后在终端运行命令

1
pod install

如果是第一次运行pod install命令的话,默认会执行pod setup来更新源。这一步会从github上边下载,如果连接经常断掉的话,可以按以下步骤解决:

  1. 首先通过浏览器下载压缩包,默认解压后的路径是~/Download/Spec-master
  2. 然后在终端中运行git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master命令,等其开始运行。
  3. 再开一个终端,运行cp -r ~/.cocoapods/repos/master/.git ~/Download/Spec-master/,成功后将上边的下载动作终止。
  4. 运行命令mv ~/Download/Spec-master ~/.cocoapods/repos/master转移目录。
  5. cd到Pod项目目录中执行pod install --no-repo-update命令。

待其构建好项目之后打开MyApp.xcworkspace文件即可。

如果出现了引入的依赖无法找到的问题(Could not build module ‘…’),可以尝试以下步骤解决:

  1. 关闭Xcode。
  2. 运行命令rm -rf ~/Library/Developer/Xcode/DerivedData删除项目临时文件。
  3. 删除项目根目录下的*.xcworkspacePodfile.lock文件,还有Pods文件夹。
  4. 重新运行Pod install命令,待其完成之后再通过*.xcworkspace打开项目。

可以参考stackoverflow上的答案


卸载Cocoapods

首先使用命令查找pod的安装路径

1
which pod

然后删除这它:

1
sudo rm -rf /usr/local/bin/pod

这里的路径则是通过which命令找出来的。然后通过gem list命令来查找gem中的Cocoapods

1
gem list

接下来将所有与Cocoapods有关的包移除掉

1
sudo gem uninstall cocoapods

如果有多个版本同时存在,终端会提示需要删除哪一个版本,按对应的数字即可。
这样Cocoapods就算是成功卸载了。


参考
CocoaPods详解之—-使用篇
用CocoaPods做iOS程序的依赖管理
CocoaPods 安装 使用
CocoaPods报错:The dependency AFNetworking is not used in any concrete target
如何从电脑中卸载cocoapods