cocoapods 安装使用及常见问题
cocoapods 安装及使用
Cocoapods是用Ruby写的,并分成若干个Gem包
CocoaPods在解析执行过程中最重要的几个包的路径分别是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。
Podfile:该文件用于配置项目所需要的第三方库,它可以被高度定制。本文中我们主要在这里做动作。
Podspec:该文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。
CocoaPods / Xcodeproj:这个包负责处理工程文件,它能创建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作为一个独立的包使用,当你要编写修改项目文件的脚本时,可以考虑使用CocoaPods/Xcodeproj。
1. 在ruby环境下执行
如果如果gem太老,可以用如下命令升级gem:
$sudo gem update --system
2.安装cocoapods
$sudo gem install cocoapods
$pod setup
3.新建工程,并在终端用cd指令到文件夹内然后执行
$pod search AFNetworking
4.新建文件 vim “Podfile”,
$cd /Users/TJH's/Desktop/CocoapodsSample(进入工程目录,cd
后面的是工程的路径)
$ touch Podfile(创建Podfile文件)
写入以下内容并保存
小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)
5. 在Podfile文件中添加第三方库,如图
6. 导入第三方库
$pod install
7. 更新第三方库
$pod update
常见问题及解决方案
在使用cocoapods 的过程中又可能会遇到下面问题,这时你可能会去检查一下gem的景象是否正确(gem sources -l)如果镜像是正确的,这时你可能很迷惑为什么pod update或pod install都不可用呢?其实我也没找到具体原因,但找到了解决方法
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方法:
1. 查看本地pod
which pod
2. 删除pod
sudo rm -rf /user/local/bin/pod
3. 移除cocoapods
sudo gem uninstall cocoapods
4. 重新安装cocoapods
sudo gem install cocoapods
或许在这一步你会失败,遇到和之前一样的问题,这时请继续走第五部
5. 使用下面命令安装
sudo gem install -n /usr/local/bin cocoapods
当你在终端看到下面提示时说明你基本上已经成功啦!
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 3 seconds
1 gem installed
之后在执行pod install或者pod update就畅通无阻咯