zoukankan      html  css  js  c++  java
  • CoCoaPods安装 (第三方管理)

    简介

    CocoaPods是什么?

    • CocoaPods是一个负责管理iOS项目中第三方开源库的工具。

    CocoaPods好处?

    • 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间
    • 在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等

    Cocoapods安装过程

    首先把终端打开,然后在$后面输入
    

    1.升级Ruby环境

    gem update --system
    
    输入结果
    没有权限升级.png
    没有权限升级.png

    如果没有权限去升级Ruby ?就输入

    sudo gem update --system
    

    这时候会让你输入密码,切记输入密码的时候,光标是不会动的,直接按回车
    显示的结果是这样的就妥了

    升级成功了.png
    升级成功了.png

    2.换掉Ruby镜像

    首先移除现有的Ruby镜像

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

    添加国内最新镜像源

    gem source -a https://gems.ruby-china.org/
    

    查看当前镜像

    gem sources -l
    

    显示的结果是这样的就妥了


    查看镜像.png
    查看镜像.png

    3.安装CocoaPods

    sudo gem install cocoapods
    

    如果出现这个了,指的是你没有权限


    安装错误提示.png
    安装错误提示.png

    输入这个

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

    如果显示这个表示安装成功

    安装成功.png
    安装成功.png

    再执行这个

    pod setup
    

    当出现Setup completed的时候说明已经完成了(中间有个下载的过程小有几百M要等会)

    4.CocoaPods的使用

    1.首先我们搜索一下第三方库

    pod search AFNetworking
    

    结果是这样的就妥了(输入q回到终端控制界面)

    pod search AFNetworking.png
    pod search AFNetworking.png

    2.在工程中创建一个Podfile文件

    要想在你的工程中创建Podfile文件,必须先要进到该工程目录下

    //把自己项目直接拖拽就阔以了
    cd /Users/liyang/Desktop/demo
    

    在输入,你的工程目录下你就看到了一个Podfile文件

    touch Podfile
    

    3.编辑你想导入的第三方库的名称及版本

    用vim编辑Podfile文件

    vim Podfile
    

    就出现这个编辑页面了

    Podfile文件.png
    Podfile文件.png

    然后输入i键
    下面的"Podsfile" 0L, 0C将变成-- INSERT --
    就可以编辑文字啦,输入以下文字

    platform :ios, '8.0'
    target '你的项目名称' do
    pod 'SDWImage',
    end
    
    编辑.png
    编辑.png

    这时候要退回去啦,跟着我做,先按esc键,再按shift键+:键,再输入wq,最后按回车键

    4.把该库下载到Xcode中

    pod install
    

    这时候就开始下载了,需要一段时间,出现这个界面就好了

    引用完成.png
    引用完成.png

    打开工程目录会看到多了一个后缀名为.xcworkspace文件就稳了

    工程目录.png
    工程目录.png

    5.CocoaPods的各种坑

    坑一

    当在终端输入,pod search AFNetworking可能会出现这种情况

    坑1.png
    坑1.png

    这是因为之前pod search的时候生成了缓存文件search_index.json
    执行

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

    来删除该文件
    然后再次输入pod search AFNetworking进行搜索
    这时会提示Creating search index for spec repo 'master'..
    等待一会将会出现搜索结果如下:

    坑二

    当运行pod 命令出现

    command not found
    

    解决办法

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

    之后pod命令可以使用了

    坑三

    如果pod update / pod install 卡在:

    Updating local specs repositories
    

    等待即可,或者

    可以使用 “pod install --verbose --no-repo-update” 进行下载,原因可能x被墙。



  • 相关阅读:
    form表单 获取与赋值
    转:探讨JS合并两个数组的方法
    Extjs动态增删组件
    Extjs中创建Tree菜单【一】
    Extjs中grid前端分页使用PagingMemoryProxy【二】
    python模拟线性回归的点
    TensorFlow 辨异 —— tf.add(a, b) 与 a+b(tf.assign 与 =)、tf.nn.bias_add 与 tf.add(转)
    python使用cv2显示图片像素值
    tensorflow中run和eval的区别(转)
    获取tensorflow中tensor的值
  • 原文地址:https://www.cnblogs.com/wangbinios/p/7570190.html
Copyright © 2011-2022 走看看