最近公司要新做一个项目,然后重新集成了下Cocoapods 相比之前集成 有了一些改动,但是大体不变,还是总结一下,为自己,也为其他人提供个方便。
首先,打开终端输入窗口。(本文中出现的$都不需要输入,只是为了方便大家知道哪个是命令)
1.检查当前的gem source.
$ gem sources -l
如果没有 任何的ruby源 命令行反馈提示为:command not found; //这种情况一般表现在之前电脑上没装过Cocoapods的情况。
如果电脑上之前安装过Cocoapods,命令行反馈提示为:
*** CURRENT SOURCES ***
https://rubygems.org/
或者
*** CURRENT SOURCES ***
https://taobao.org/ //这里 这两个地址为两个不同地址的镜像文件。一个是ruby的镜像文件 一个是淘宝的镜像文件。
如果 你曾经安装的是第一种情况下的镜像文件的话 ,建议删除,重新安装淘宝的镜像文件 (因为第一个网址被我大天朝无情屏蔽了 你们懂的 当然如果你有可用的VPN 应该也可以下载第一种,这里我下载的是第二种)。
如果命令行 反馈出的是第一种情况 :输入命令
$gem sources --remove https://rubygems.org/ //移除ruby镜像文件
正常的命令行反馈为:
https://rubygems.org/ removed from sources
$gem sources -a https://ruby.taobao.org/ //安装淘宝镜像文件(这里注意:如果 你电脑上没装过Cocoapods 从这一步开始)
正常的命令行反馈为:
https://ruby.taobao.org/ added to sources
以下将执行安装Cocoapods的操作(到这一步 无论是哪种情况 都已经安装了淘宝的镜像文件,所以以下步骤适用所有情况)
命令行执行:
$sudo gem install cocoapods //执行安装下载Cocoapods命令
如果 你电脑上有密码 会叫你输入密码 注意 你输入的密码 默认是不显示的 直接输入密码 回车即可
输入密码会等待一段时间
当出现... gems installed 这一段代码 就是表示 你下载成功了
注意:这里常出现的问题
如果出现:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
输入这个命令:
sudo gem install -n /usr/local/bin cocoa pods
解决后
然后 执行命令:
$pod setup //设置 cocoapods
执行完这句,cocoa pods 安装完成。
如何使用CocoaPods:
1.在Xcode上新建一个工程,在终端中进入程序根目录下,输入:
$ pod init
这里会创建一个podfile文件;
2.进入podfile文件,可以利用命令,
$vim pod file
进入编辑页面 然后按键盘 i键 此页面可以进行插入操作。
pod 相应的第三方库即可
例:
pod 'AFNetworking'
这里pod 进去的第三方库默认是最新版本 ,当然也有例外 。pod之前最好查询一下
查询命令为:
$pod search 'AFNetworking'
查询出来 复制粘贴最新版本的第三方库的命令即可。
pod 完成后 按esc 键 退出编辑状态 然后输入:wq
退出命令
3.输入:pod install ,这时请耐心等待下载,等下载好。打开工程 那么这个库就已经存在你的项目中了
4.启动工程的时候选择使用pod生成的那个工程名(不要用蓝色的那个图标启动 要用白色的启动)。
5.删除cocoaPods中的某个类库
如果自己不想使用某个类库后,想删除某个三方库,那么我们就需要重新配置podfile文件,在podfile文件中直接打开,删除对应的文字就可以解决掉,比如直接把pod ‘AFNetworking’删除即可,然后执行pod install
6.删除cocoaPods我如果觉得不想使用cocoaPods,我想删除,那么我需要删除一下文件
删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。
删除xcworkspace文件。
打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用: