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

CocoaPods的安装与使用

作者: emily_sky | 来源:发表于2016-10-08 14:57 被阅读94次

    一、CocoaPods的安装

    CocoaPods可以方便地通过Mac自带的RubyGems安装。
    打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可:

    1、移除现有Ruby默认源

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

    2、使用新的源

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

    3、验证新源是否替换成功

    gem sources -l
    

    出现如下所示,就证明ruby的软件源已经设置OK了。

    *** CURRENT SOURCES ***
    
    https://ruby.taobao.org/
    

    4、安装CocoaPods
    (1)执行:

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

    可能会出现如下的问题

    ERROR:  Error installing cocoapods:
    activesupport requires Ruby version >= 2.2.2.
    

    解决方法:
    首先安装一个旧版本的“activesupport”(这是兼容与ruby 2.0和cocoapods),然后安装cocoapods。

    sudo gem install activesupport -v 4.2.6
    
    sudo gem install cocoapods
    

    如再出现以下问题

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

    解决方法:再执行以下命令

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

    (2)执行:

    pod setup
    

    执行pod setup后会输出 Setting up CocoaPods master repo
    之后就动的很慢了.而且出现如下所示

    Paste_Image.png
    解决pod setup 慢的问题

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

    pod repo remove master
    
    Paste_Image.png

    然后执行:

    pod repo add master https://gitcafe.com/akuandev/Specs.git
    

    出现了:

    [!] To setup the master specs repo, please run pod setup.

    再执行如下:

    git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
    
    Paste_Image.png

    上面命令若输出结果类似下图,则表示执行成功了

    最后执行:

    pod repo update
    

    显示如下图:说明安装成功。


    Paste_Image.png

    5、更新gem

    sudo gem update --system
    

    出现了:Latest version currently installed. Aborting.
    说明更新成功

    6、查看版本

    gem --version
    

    二、CocoaPods的使用

    将自己的工程安装cocoapods

    方法一:

    • .新建工程,并在终端用cd指令到文件夹内

    • pod search 第三方 查找第三方上的……

    • 新建文件vim “Podfile”,

      vim Podfile
      
    Paste_Image.png
    • 写入以下内容并保存 小提示:(终端vim文件 按i 可编辑 ,esc 退出编辑,:wq 可保存退出)
      这里以AFNetWorking为例:
    Paste_Image.png
    • 导入第三方库
      执行
      pod install --no-repo-update

    如出现以下问题:

    [!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.
    
    Paste_Image.png

    原因:CocoaPods升级后(最新版本1.5.3),Podfile文件的内容格式要求发生了变化,必须指出指出所用第三方库的target。

    解决方法:修改Podfile的内容

    platform :ios,'8.0'
    target 'test' do
    pod 'AFNetworking', '~> 3.1.0'
    end

    Paste_Image.png
    • 再执行 :pod install --no-repo-update就可以了
    Paste_Image.png

    最后显示如下:
    打开工程发现工程中已经导入了AFNetworking这个第三方开源库了。

    Paste_Image.png

    方法二:安装Podfile文件


    Paste_Image.png
    • 经过以上三步(蓝色标记),创建默认的 Podfile(红色标记),可以看到我们的工程多出了一个Pofile文件(黄色标记)
    • 接着直接执行:pod install --no-repo-update
    Paste_Image.png

    上面绿色跟黄色的信息就是说我们还没有导入任何第三方。

    • 完成了以上步骤,说明我们的工程已经安装好了CocoaPods,接下来就是将我们需要的开源库导入即可,这里还是用AFNetworking来举例:

    • 打开.xcworkspace添加 platform :ios, '9.0'与pod ‘AFNetworking’, ‘~> 3.1.0’

      Paste_Image.png
    • 关闭我们的工程,在终端再次输入pod install --no-repo-update

      Paste_Image.png

    发现我们的工程中已经导入了AFNetworking这个第三方开源库了

    • 更新第三方库时出现如下问题:
    Paste_Image.png

    解决方法:
    pod install --verbose --no-repo-update 将这条命令修改如下:

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

    相关文章

      网友评论

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

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