您的位置:首页 > 移动开发 > IOS开发

cocoapods安装和使用

2016-03-10 17:33 489 查看
https://ruby.taobao.org/index.html淘宝网镜像


1.cocoapods安装

   cocoapods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OSX系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令。

   更换Gem的源

   [Gem是一个管理Ruby库和程序的标准包,它通过RubyGem(如http://rubygems.org/)源来查找、安装、升级和卸载软件包]

    a.移除原有的源(服务器在国外,速度较慢)


   
$gemsources--removehttps://rubygems.org/
    b.等待有反应后(添加国内的源,原是http://ruby.taobao.org/,现在的淘宝镜像换成https了)

       
$
gemsources-ahttps://ruby.taobao.org/ 
(https://gems.ruby-china.org/)


    c.查看是否成功

       $gemsources-l    //也可以在更改镜像之前查看的,也许设备已经更换

       查看结果:***CURRENTSOURCES***

                   https://ruby.taobao.org/
    更新升级Gem版本

    [Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级Gem,执行下述命令即可]

 a.更新升级gem


   $sudogemupdate--system


 安装Cocoapods


    a.安装cocoapods(OSX10.11之前)

        $sudogeminstallcocoapods

    b.安装cocoapods(OSX10.11之后苹果升级了安全策略)

        $sudogeminstall-n/usr/local/bincocoapods

    c.cocoapods升级输入:

        $podsetup //这边执行速度较慢可用到下一步

    更换repo镜像为国内服务器

    [所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行podsetup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者(唐巧)就更新了将近1个小时才完成。

一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像]

    a.移除原有服务器

       $podreporemovemaster

    b.添加境内服务器(建议使用第一个)

      $podrepoaddmasterhttps://gitcafe.com/akuandev/Specs.git
       $podrepoaddmasterhttp://git.oschina.net/akuandev/Specs.git(开源中国较慢)
2.cocoapods的使用

   
新建podfile文件

    [使用时需要在你的项目根目录下新建一个名为Podfile的文件,将依赖的库名字依次列在文件中即可]

    a.进入你的工程目录

        $cd/Users/peikua/Desktop/CocoaPodsDemo

    b.创建Pods文件

        $vimPodfile    (ESC +:wq)退出编辑

     编辑Podfile文件

    [在文件添加一些第三方插件]

     


     

      执行导入命令

     $cd/Users/peikua/Desktop/CocoaPodsDemo 

      $podinstall

      [podinstall命令执行成功后,会看到工程目录下多出CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。再看看刚才执行完pod
install命令打印出来的内容的最后一行:
FromnowonuseCocoaPodsDemo.xcworkspace.
提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。]

      第三方库更新

     [
只需要在Podfile文件中添加相应的第三方库信息,执行podupdate命令即可。]

注意点:点击打开链接


  //以后使用CocoaPods过程中出现了莫名其妙的问题,执行下面命令 


     -sudogemupdate--system

     -sudogeminstallcocoapods

     -podsetup  

  1、podinstall提速

        [每次执行podinstall和podupdate的时候,cocoapods都会默认更新一次spec仓库。这是一个比较耗时的操作。在确认spec版本库不需要更新时,给这两个命令加一个参数跳过spec版本库更新,可以明显提高这两个命令的执行速度。]

       podinstall--verbose--no-repo-update

       podupdate--verbose--no-repo-update
  2、关于Podfile文件编辑时,第三方库版本号的各种写法

       pod‘AFNetworking’//不显式指定依赖库版本,表示每次都获取最新版本

       pod‘AFNetworking’,‘2.0’//只使用2.0版本

       pod‘AFNetworking’,‘>2.0′//使用高于2.0的版本

       pod‘AFNetworking’,‘>=2.0′//使用大于或等于2.0的版本

       pod‘AFNetworking’,‘<2.0′//使用小于2.0的版本

       pod‘AFNetworking’,‘<=2.0′//使用小于或等于2.0的版本

       pod‘AFNetworking’,‘~>0.1.2′//使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0

       pod‘AFNetworking’,‘~>0.1′//使用大于等于0.1但小于1.0的版本

       pod‘AFNetworking’,‘~>0′//高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios