• CocoaPods 安装和使用


    最近换了新机器,重新搭建了开发环境,其中当然包括 CocoaPods

    装完顺便更新下 CocoaPods 安装文档。

    正文

    安装

    CocoaPods 是用 ruby 实现的,要想使用它首先需要有 ruby 的环境。

    升级ruby

    查看ruby版本 
    $ ruby -v
    
    ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
    

    CocoaPods需要2.2.2版本及以上的,我们先升级ruby。

    使用 rvm 安装 ruby

    curl -L get.rvm.io | bash -s stable 
    source ~/.bashrc
    source ~/.bash_profile
    

    切换 ruby 源

    ruby 下载源使用亚马逊的云服务被墙了,切换国内的 ruby-china源https://ruby.taobao.org/已经停止维护,详情查看公告):

    $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.org
    

    安装并切换 ruby

    这里不建议安装最新的 2.4.0 版本,因为次版本的 ruby,在xcodebuild 自动打包时,会出现问题! 所以退一步,安装 2.3.3版本~

    rvm install 2.3.3 --disable-binary
    rvm use 2.3.3 --default
    

    到此ruby升级完毕.

    有关RVM的使用可以看这篇 RVM 使用指南

    安装CocoaPods

    1. 安装

       sudo gem install -n /usr/local/bin cocoapods
      
    2. 升级版本库

       pod setup
      

      这里需要下载版本库(非常庞大),需要等很久

       Receiving objects:  72% (865815/1197150), 150.07 MiB | 190.00 KiB/s
      

      或者直接从其他装有cocoapod的电脑中拷贝~/.cocoapods到你的用户目录,然后再 pod setup会节省不少时间

    使用

    创建 podfile 文件

    绝大多数人创建podfile都是用 vim Podfile 命令

    其实pod 已经提供了创建 podfile 文件的命令,在工程目录下

    pod init
    

    将会自动生成 podfile 文件,并且为你写好了格式,稍做修改就能使用

    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'projectName' do
      # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for projectName
    
      target 'projectNameTests' do
        inherit! :search_paths
        # Pods for testing
      end
    
      target 'projectNameUITests' do
        inherit! :search_paths
        # Pods for testing
      end
    
    end
    

    大专栏  CocoaPods 安装和使用 - darcy_tang 的博客其中的

    target 'projectNameTests' do
        inherit! :search_paths
        # Pods for testing
      end
    
      target 'projectNameUITests' do
        inherit! :search_paths
        # Pods for testing
      end
    

    是指定在单元测试和UI测试时导入的测试框架,若没有使用测试框架可以删除。

    修改iOS版本,添加Alamofire

    # Uncomment the next line to define a global platform for your project
    # platform :ios, '8.0'
    
    target 'projectName' do
      # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for projectName
      
      pod 'Alamofire', '~> 4.4'
    
    end
    

    加载代码库

    使用下面的命令,直接在本地版本库中查找对应的代码库信息,不升级版本库,节省时间

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

    若找不到库,再使用下面的命令

    pod install
    

    版本号

    对版本号的操作除了指定与不指定,你还可以做其他操作:

    • >0.1 高于0.1的任何版本
    • >=0.1 版本0.1和任何更高版本
    • <0.1 低于0.1的任何版本
    • <=0.1 版本0.1和任何较低的版本
    • 〜>0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。 这个基于你指定的版本号的最后一个部分。这个例子等效于>= 0.1.2并且 <0.2.0,并且始终是你指定范围内的最新版本

    结语

    关于CocoaPods的安装和使用就这样简单的介绍完了,至于更多使用的方法(平时也用不到~)你可以用下面命令查看

    $ pod
    

    若对 CocoaPods 的个人仓库感兴趣,也可以看看我的这两篇博客

    本文首次发布于 BY Blog, 作者 @柏荧(BY) ,转载请保留原文链接.


  • 相关阅读:
    vue组件系列-数字滚动组件
    重新振兴自己
    EL表达式
    org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type sette
    Struts2常用标签总结
    mybatis+strut2+spring整合总结
    hibernate的详细注解以及例子
    Struts2基于注解的Action配置
    【干货】如何通过OPC自定义接口来实现客户端数据的读取?
    即将离职,共享下我的知识库
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12026614.html
Copyright © 2020-2023  润新知