zoukankan      html  css  js  c++  java
  • Cocoapods的安装和使用(2018-08-07更新)

    一、Cocoapods的安装

    第一步:打开终端

    第二步:修改ruby镜像引用

     

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

     

    gem sources -a http://ruby.taobao.org/  (淘宝ruby已经不再维护)

    gem sources -a https://gems.ruby-china.org/     (2018-03-28更新)

    完成后用命令行查看ruby镜像是否是taobao,用命令行:

    gem sources -l

    返回信息为:

    *** CURRENT SOURCES ***

     

    http://ruby.taobao.org/

    https://gems.ruby-china.org/

     

    即为成功。

    第三步:安装cocoapods

    sudo gem install cocoapods

    等待十几秒中,就可以安装完成。

    第四步:运行pod search AFNetworking(用与测试是否安装成功,检索AFNetworking)

    如果出现

    Setting up CocoaPods master repo。

     

    说明是正在配置cocoapods信息,可能要等好长时间,(只有第一次等待,其他时间就很快了)

    如果不想等待(先退出终端)可以直接到:

     

    下载repos.zip。解压后

    打开finder,前往文件夹:

    ~/.cocoapods

    然后将下载好的repos.zip解压到该文件夹下。再次运行终端,即可。

    如果运行命令行:pod search AFNetworking

    返回AFNetworking版本信息,则说明安装成功。

     

     

    二、Cocoapods的使用(简单介绍)

        第一步:创建Podfile文件(2017年5月24日更新)

        在项目文件下(即.xcodeproj文件所在的目录下):vim Podfile

        然后在里面输入:

        platform:iOS,’7.0’

    这里可以直接cd到你工程的目录下,然后pod init 创建

        第二步:

        搜索你需要的第三方类库,然后写入Podfile。例如你需要MBProgressHUD则写入

        pod 'MBProgressHUD', '~> 0.8'

      第三步:执行pod install --verbose --no-repo-update

    当install/update时,使用括号内的替代pod install/update,这样速度会快一点。具体原因不解释(我也不太清楚)。

        1、pod install (pod install --verbose --no-repo-update)

        2、pod update (pod update --verbose --no-repo-update)

    ---------------------------------------------------------------------------------------------------------------------------------------------------------

    2016年1月11日更新--重要更新

    三、从项目中移除Cocoapods

    第一步:删除工程文件夹下的Podifle、Podfile.lock以及Pods文件夹

    第二步:删除xcworkspace文件

    第三步:使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig以及libPods.a引用

    第四步:在工程设置的Build Phases下删除

      Check Pods Manifest.lock以及Copy pods Resources

    2017年3月24日更新--重要更新

    四、多个Target支持Cocoapods

    如果是单个Target的话,我们一般是这样写的:

    platform :ios, '9.0'
    use_frameworks!
    
    target 'BR_Product' do
          pod 'Toast', '~> 3.0'
        pod 'Masonry', '~> 1.0.0'
    end
    
      

    如果是多个Target,那么就需要都添加Cocoapods支持,可以这样写:

    platform :ios, '8.0'
    use_frameworks!
    
    targetsArr = ['TargetName1','TargetName2','TargetName3']
    
    targetsArr.each do |t|
        target t do
            pod 'Masonry'
            pod 'Toast'
        end
    end

    也就是我们需要自己编写一个简单的脚本,将各个Target name添加到一个数组里面,然后将其遍历加入cocoapods支持

     

     

    三、安装过程中遇到的问题(2017年5月24上午11:35更新)

    1、sudo gem install cocoapods出错,如下:

    解决方案:更新ruby,具体怎么更新,请自行百度谷歌

    2、pod search出现:[!] Unable to find a pod with name, author, summary, or description matching `MBProgressHUD`?

    解决方案:命令行执行:

    rm ~/Library/Caches/CocoaPods/search_index.json

     四、关于Podfile里面的版本号

     五、创建自己的cocoapods库

    执行命令:

    pod lib create 库名字

    然后输入相关的一些信息即可

  • 相关阅读:
    Java必会之多线程
    第一周JVM核心技术-工具与GC策略
    JVM核心技术(第一篇)
    SpringCloudAlibaba使用seata做分布式事务
    Go中的interface(接口)
    快排与堆排
    优先队列原来不难!带你手写一个
    【LeetCode】557. 反转字符串中的单词 III
    【LeetCode】214. 最短回文串
    【LeetCode】17. 电话号码的字母组合(回溯)
  • 原文地址:https://www.cnblogs.com/zhanggui/p/4480825.html
Copyright © 2011-2022 走看看