美文网首页iOS Developer
CocoaPods的安装与使用

CocoaPods的安装与使用

作者: 稻草人12138 | 来源:发表于2017-07-14 10:43 被阅读22次

    作为iOS程序员,掌握 CocoaPods 的使用是必不可少的基本技能,它能帮助我们很好的管理第三方框架,减轻我们的工作,操作和安装起来也都很简单。

    在安装CocoaPods之前,首先要在本地安装好Ruby环境。

    1.Ruby的安装与升级

    一般来说Mac会系统预装好Ruby环境,但是我们不一定能直接拿来用,因为可能存在版本问题(可以在终端中输入命令行:ruby -v查看当前ruby版本),我们需要升级一下版本。
    详见 这里,本人亲测有效。
    另外还需要改变一下ruby源,在下面说到。

    2.Cocoapods的安装

    以下版本下安装方式主要参照 这里(更新日期2016.07.01)

    一般来说你肯定是没翻墙的,就不考虑你直接安装了。

    2.1 mac系统是有ruby环境的,不多说,想要查看当前源的话:

    $ gem sources -l (这是L)

    2.2 只要你以前没装过,你的源肯定是https://rubygems.org/,这一步需要删除这个源:

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

    2.3 删除后添加翻墙的ruby源,这里用淘宝的,以前的是http,现在是https:

    $ gem sources -a https://ruby.taobao.org/最近用:https://gems.ruby-china.org/可以

    2.4 为了检验是否添加好:

    $ gem sources -l

    可以查看是否添加好ruby源。

    2.5 现在你可以执行下载安装pods的命令了:

    $ sudo gem install cocoapods

    如果ruby版本太低,请根据ruby官网来升级安装最新版本的ruby,如果没问题,请继续下一步
    小提示:如果你的gem有点老,建议更新下:

    $ sudo gem update --system

    安装路径:

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

    2.6 上一步好之后,没问题就可以来安装了:

    $ pod setup

    ps:这一步时间会长一些,慢慢等就行了

    2.7 上一步好之后,先创建Podfile文件:

    $ pod init

    2.8:在podfile文件里添加相应的库

    pod 'AFNetworking', '~> 3.0'

    3.cocoapoads的使用

    经过上一步,我们只需要等待安装完毕就OK.
    安装完之后的截图:


    剩下就是使用了,现在我们的项目目录下就多了几个文件,另外,我们现在打开文件不再是.xcodeproj文件,而是新的.xcworkspace。

    在项目列表中可以看到AFN已经在列表中了



    至此算是真的大功告成。

    CocoaPods的使用方法

    //找到新工程目录

    $ cd 工程文件路径

    //创建Podfile文件

    $ touch Podfile

    上面那个方法是老方法创建出来是空白的,最新的方法是$ pod init新方法中是完全配置好的,只需要倒入库就行了,省了很多事。

    //编辑Podfile

    $ vim Podfile

    //打开后点击i开始编辑内容

    platform :ios, '7.0' //表示最低支持iOS7的设备
    pod 'AFNetworking', '~> 3.0' //添加库如果不确定版本可以不加后面的数字,如:pod 'AFNetworking'
    然后还可以添加source源,有人还会添加target和结束标志,这就更复杂了,有欲望的就自行查找Podfile的语法深入学习。

    添加好后按ESC退出,按shift+@“:”后输入wq退出编辑。现在开始载入第三方库:pod install已经没用了使用 ** $ pod install --verbose --no-repo-update ** 来载入,否则会卡在那里不动,原因是被墙了。

    至于CocoaPods实现原理,参照唐巧先生的书里面的总结:

    相关文章

      网友评论

        本文标题:CocoaPods的安装与使用

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