• 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 库名字

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

  • 相关阅读:
    数据库锁机制
    spring的事务传播行为与隔离级别
    Logback+ELK+SpringMVC搭建日志收集服务器
    提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    有状态的bean和无状态的bean的区别
    浅谈Spring解决循环依赖的三种方式
    某类继承thread,同时实现runnable
    java动态代理
    缓存一致性
    Elasticsearch系列(一)--入门
  • 原文地址:https://www.cnblogs.com/zhanggui/p/4480825.html
Copyright © 2020-2023  润新知