zoukankan      html  css  js  c++  java
  • cocoapods

      cocoapods 是一个包管理工具(Xcode项目使用的库),类似于 golang 的包管理工具 go,是为了解决导入第三方包可能带来的依赖问题。

      首先要在MAC系统中安装 cocoapods 这个工具,根据其官网 https://cocoapods.org/ 的说明,可以使用 gem install cocoapods 来安装。而 gem 也是一个使用 ruby 开发的软件包管理工具,类似于 apt-get/yum/brew ,要使用 gem 需要安装 ruby 环境,一般 MAC 系统上自带 ruby 环境,但如果仍然无法正常工作的话,很可能是默认的软件源无法访问,通过 gem source --list 可以查看默认软件源,我们可以通过下面的命令来将源件源改成阿里提供的镜像站:

    gem sources --remove https://rubygems.org/
    gem sources --add https://ruby.taobao.org

      安装好 cocoapods 之后,即可使用它的 pod 命令来进行 Xcode 项目的第三方包管理工作了。因为 cocoapods 是针对 Xcode 项目来使用的,所以我们在 Xcode 项目根目录下新建一个 Podfile 文件,这个文件里配置我们要更新使用的第三方库信息,配置好之后,则在当前目录进行命令使用 pod install 命令安装即可。如果安装过程中某个库出现问题,可以使用 ·pod search 库名· 来确定一下该库是否已经被 cocoapods 收录,如果没有的话,只能手动安装,或借助另一款类似的包管理工具 Carthage 。

      关于 Podfile 文件里如何配置,一般直接查看该库的官方说明,最简单的就是类似于 pod "AFNetworking" 即可,但有的库需要指定版本等约束信息,所以应以官方说明为准。

      通过 pod install 安装更新好第三方库之后,有一些变化需要注意:

      1、Xcode 工程文件以前是 *.xcodeproj , 以后请使用 *.xcworkspace 

      2、多出一个 Podfile.lock 文件,从名字猜想可能是用于防止多个 pod install 或 pod update 命令同时运行的锁文件。

      3、多出一个 Pods 文件夹,这里面就存放着下载的第三库及期依赖库。

    注意事项:

      在执行pod install 和 pod update 时,如果卡在 Analyzing dependencies , 是因为升级更新 CocoaPods 的 spec 仓库失败,这时候有几种办法。

      1、在命令后面增加 --verbose --no-repo-update 跳过更新:

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

      2、删除重新下载

    pod repo remove master    
    pod setup                

      3、换上国内镜像库

    pod repo remove master 
    pod repo add master https://git.oschina.net/6david9/Specs.git 
    pod repo list

      注:其中 https://git.oschina.net/6david9/Specs.git 是镜像站,因为不是官方,变动性较大,只能自己去找了。

       

  • 相关阅读:
    lvs中dr模式配置脚本
    使用AFNetworking第三方下载类
    java 经常使用測试框架
    Qt5的插件机制(1)--Qt 框架中的插件载入机制概述
    leetcode笔记:Merge Sorted Array
    oracle仿全文检索切词机制实现文本信息类似度查找
    hadoop学习;datajoin;chain签名;combine()
    php函数in_array奇怪现象
    Sql_Server中怎样推断表中某列是否存在
    Java Bean 简单介绍及其应用
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/5513063.html
Copyright © 2011-2022 走看看