自己关于cocoapods的使用的一些理解和总结

时间:2023-03-09 08:19:37
自己关于cocoapods的使用的一些理解和总结

老大让我自己学习用一下cocoapods的使用,于是自己上网查了很多的信息,在安装使用过程中,总是出现了很多问题,然后发现有些人的教程好像并不完全好用,我的感觉是应该每个人遇到的问题都不尽相同,所以 你遇到的问题在别人那里可能并没有出现,这无可厚非,多查一些资料也就出来了。我的整理肯定也是基于我自己遇到的问题,肯定也不能说太完整。记录下来加强自己学习。希望也能帮助别人。发布后发现 图片不知道为什么显示不出来 ,尽快解决,我的步骤大致如此

自己关于cocoapods的使用的一些理解和总结

安装cocoa pods的步骤和常出现的问题
1,1、Ruby环境搭建 当前安装环境为Mac mini 10.8.5。Mac  OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。
a 查看当前rudy版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)结果如下

b 更新ruby
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l  (用来检查使用替换镜像位置成功)

2、下载安装CocoaPods
终端输入:sudo gem install cocoapods

输入完这一句代码后可能会出现一个错误
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: cocoapods requires cocoapods-core (= 0.33.1), claide (~> 0.6.1), cocoapods-downloader (~> 0.6.1), cocoapods-plugins (~> 0.2.0), cocoapods-try (~> 0.3.0), cocoapods-trunk (~> 0.1.1), nap (~> 0.7)

解决方法:sudo gem update --system
 
但是出现了另一个错误:

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

于是上网查找了一下 问了一些朋友,于是在一个朋友的帮助下 得到了答案,他给我一个连接上面是一个网友的总结。他是在*上找到的解决方法(在此推荐网友可以多去这个网站看看,上面有很多中外的大牛回答的问题,对工作很久的大牛都是知识的宝藏,更何况对于我们这些菜鸟而言呢)
解决方法如下

在终端中输入:sudo nvram boot-args="rootless=0"; sudo reboot
然后你的电脑会重启
之后再输入 sudo gem install cocoapods -V
就可以了
不放心的话输入
pod --version
0.37.2 //显示出版本就说明成功了

这时候就会显示出不得pod的版本

这样我们的cocoapods就算安装成功了 ,接下来我们就是要学习怎么用他了
这时候呢 我们需要创建一个崭新的工程(注:你们不一定要这么做,我创建个新的是为了让大家看清)
步骤如下,首先要在终端中cd 进行工程的根目录

如图所示
回车后输入命令穿件Podfile文件

于是可以看到 在我们的根目录中 就多了一个Podfile文件 如图

这时候我们需要下载什么三方库都可以在这个Podfile文件中设置了

然后当然要关闭这个文件 ,接着在终端中操作pod install然后回车
擦擦擦 竟然又出错了 咋回事呢

The dependency `` is not used in any concrete target
The dependency `AFNetworking ` is not used in any concrete target

这个错误的意思是要告诉我们,我们要下载的这个库没有用到我们任何一个项目中 说的明白点呢 就是你的Podfile文件中写的target不对 这个值要和我们的工程名一样否则就会出现这个错误,好了看看并且改过来吧。

好了 一切准备就绪,让我们再次在终端中操作pod install然后回车

终于出现了已下的界面

因为三方库都是随时更新的,所以这时候我们要做操作更新,其实是很简单 就是像下载三方库时的步骤基本一样 首先确保我们当前的目录是工程的根目录。然后输入指令pod update即可 显示出 update all pods 即可 ,这样就显示我们更新完毕了

最后呢我们再解决一个问题,这是这个问题不解决将极大的困扰我们的代码编写,啥问题尼, 那就是我们都知道xcode上方法名啊是系统提示的,可是我们用cocoapods下载的三方库默认情况下他是不提示的 怎么办呢 这个问题不解决虽然硬打也是可以用的 但这样会极大制约我们开发的效率 废话不多话 解决方法要来了

刚开始呢,我以为是三方库没下载完 或者步骤有问题 ,于是我就又尝试了几次 发现不是 于是上网查资料找到了解决方法 使用一下确实好用 解决方法就是:只要把pods目录添加到用户有文件检索的路径即可 具体实现如下

1.选择target(就是你左边工程target(工程名 一般为深蓝色那)) ———BuildSettings————search Paths下的User Header Search Paths(如图所示)

然后双击后面的空白区域

这时候会会出现下面的图 并且双击+ 输入:“$(PODS_ROOT)” 并且选择recursive 点回车就结束了 我们在工程中使用这些三方库的时候就有提示了(有的时候我们的xcodel可能反应不及时,重启一下试试)这步的步骤 如图