美文网首页
iOS开发新手如何安装cocoapods

iOS开发新手如何安装cocoapods

作者: MagicMao | 来源:发表于2016-07-21 23:46 被阅读155次

    什么是Cocoapods

    在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新项目。这就显得非常麻烦。有麻烦自然有解决办法,CocoaPods就是为了解决这个问题而生的。通过CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率,使我们的主要精力集中到更重要的事情上去。

    安装cocoapods

    1.升级Ruby环境

    终端输入:$gem update --system

    此时会出现错误

    这个是因为你没有权限去更新ruby,这时候在终端输入$sudo gem update —system来进行升级

    这个时候表示ruby升级完成。

    2.安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,幸好我们可以用淘宝的Ruby镜像来访问该网站,方法如下:

    (1)将ruby的原生镜像移除

    $ gem sources --remove https://rubygems.org/

    (2)用淘宝的镜像代替

    $ gem sources -a https://ruby.taobao.org/

    (3)查看是否设置成功

    $ gem sources -l

    (4)安装Cocoapods

    $ sudo gem install cocoa pods

    (5)查看Cocoapods是否支持某个类库,只要能够查询到框架就表明这个这台电脑Cocoapods已经安装成功。

    $ pod search 类库名

    支持模糊查询(如:AFNetworking),如果下面显示出AFNetworking框架的各个版本就代表Cocoapods安装完成。

    ruby升级

    可能在安装Cocoapods的时候,由于ruby版本的问题,会出现错误,不能继续安装。详见博客网址为:http://www.360doc.com/content/16/0706/14/34885951_573528357.shtml

    1、安装 RVM

    $ curl -L get.rvm.io | bash -s stable

    等待一段时间后就可以成功安装好 RVM。

    $ source ~/.bashrc

    $ source ~/.bash_profile

    测试是否安装正常 

     $ rvm -v

    2、用RVM升级Ruby

    #查看当前ruby版本

    $ ruby -v

    ruby 1.8.7

    #列出已知的ruby版本

    $ rvm list known

    #安装ruby 1.9.3

    $ rvm install 1.9.3

    安装完成之后ruby -v查看是否安装成功。


    安装cocoa pods成功:

    使用search命令搜索类库名:

    $pod search AFNetworking

    可能网速或者其他原因,会卡在这里很久

    出现Setting up CocoaPods master repo,说明Cocoapods正在将它的信息下载到 ~/.cocoapods里,保持这个终端不动,新打开一个终端,cd到该目录里,用du -sh 命令来查看文件大小,每隔几分钟查看一次,大小会一直增加,直到下载完成。如果不成功,在下面会显示一个git的网址,在这个网址下载相应的文件放在~/.cocoapods相应的文件夹便可。


    在项目中使用Cocoapods

    我们通过集成MJRefresh类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodDemo。

    1.检查MJRefresh是否支持Cocoapods,支持模糊查询

    $ pod search mjrefresh

    出现Setting up CocoaPods master repo,说明Cocoapods正在将它的信息下载到 ~/.cocoapods里,保持这个终端不动,新打开一个终端,cd到该目录里,用du -sh命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是211M,就是完成了。如果不成功,在下面会显示一个git的网址,在这个网址下载相应的文件放在~/.cocoapods相应的文件夹便可。

    *执行后通过输出结果可以看到mjrefresh是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理第三方库的哪一个版本。如果搜索过后最下面出现一个:,则直接点击q便可退出。

    2.来到工程目录下,创建一个Podfile文件

    $ cd /Users/gaomao/Desktop/XcodeDemo/CocoaPodDemo

    $ vim Podfile

    利用终端运行以上代码会在工程里打开一个名为Podfile(注意大小写)的文件。如果有这个文件会在终端中打开,如果没有这个文件会新建后打开。这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库。

    3.使用vim编辑Podfile文件

    版本号可以根据自己的需求改变。vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件。保存以后可以在C文件夹里验证一下是否有Cocoapods这个文件。下图中我写了好几个框架。

    4.将第三方库集成到项目中

    如果之前的全部工作都完成了,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,首先确保终端当前路径是在CocoaPodsTest目录下。

    $ pwd  可以查看当前终端所处的路径。

    路径没有问题后运行

    $ pod install  将Podfile文件中的第三方库集成在项目中。

    安装结束以后会有如下提示(请关闭Xcode,从此使用CocoapodsTest.xcworkspace打开项目)

    Please close any current Xcode sessions and use    `CocoaPodsTest.xcworkspace` for this project from now on.

    然后,通过xcoworkspace打开项目,就看到了Pods集成的第三方库

    如果出现卡在analyzing dependencies的解决方案:第一次执行pod install的时候,会自动执行pod setup。不挂VPN肯定是无法执行的,所以可以添加如下参数:

    pod install --verbose --no-repo-update

    添加多个第三方库

    修改工程中的Podfile文件,添加一行,如下

    pod 'AFNetworking', '~> 3.1.0'

    然后再次将Podfile文件集成到项目中,删除某个第三方库也是删除文件中类似上面的行;执行指令,然后进入项目查看即可。

    参考文章:https://www.jianshu.com/p/8a592ae2bff6

    相关文章

      网友评论

          本文标题:iOS开发新手如何安装cocoapods

          本文链接:https://www.haomeiwen.com/subject/umpylttx.html