美文网首页
代码支持CocoaPods库

代码支持CocoaPods库

作者: 云醉倚清风 | 来源:发表于2019-07-31 17:40 被阅读0次

    一:安装CocoaPods

    1:Homebrew-官方网站

    macOS 不可或缺的软件包的管理器,拥有安装、卸载、更新、查看、搜索等很多实用的功能。我们需要Homebrew安装Ruby。

    输入:brew -v
    输出:Homebrew 2.0.2    //安装成功
    输出:Homebrew/homebrew-core (git revision de949; last commit 2019-02-26)
    
    //如果未安装:
    输入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    输出:
    ==>......                                             //省略一堆信息
    Press RETURN to continue or any other key to abort    //按下return继续
    ==>......                                              //省略远端信息
    ==> Installation successful!                          //安装成功
    

    2:Ruby-官方网站

    一种开源的面向对象程序设计的服务器端脚本语言。我们需要Ruby安装CocoaPods。

    输入:rvm -v
    输出:rvm 1.29.7 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
    输入:ruby -v
    输出:ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]
    输入:gem -v
    输出:3.0.1
    

    RVM-官方网站:Ruby的版本管理器。我们需要rvm安装Ruby

    输入: \curl -sSL https://get.rvm.io | bash -s stable   //安装rvm
    输入:rvm install 2.6.1                                 //通过rvm安装Ruby
    

    RubyGems 是 Ruby 的一个包管理器,旨在方便地管理 gem 安装的工具。我们需要gem安装CocoaPods

     输入:gem source -l # 查看 gem 配置源目录
     输入:gem sources --remove https://rubygems.org/        //删除当前目录下的源配置
     输入:gem sources -a https://gems.ruby-china.org/        //添加添加国内最新镜像源,不添加会报错,淘宝镜像不可用
     输入:sudo gem update --system     //更新gem
    

    3:CocoaPods-官方网站

    输入:sudo gem install cocoapods
    // 成功后执行
    输入:pod --version
    输出:1.6.1                  //安装成功
    
    输入:pod setup        // CocoaPods 将信息下载到~/.cocoapods/repos 目录下。如果安装 CocoaPods 时不执行此命令,在初次执行 pod intall 命令时,系统也会自动执行该指令
    

    \color{red}{注意:如果podsetup(大概260m)很慢}

    输入 pod repo remove master  //移除当前pod的源地址
    输出 Removing spec repo `master`  //移除成功
    输入 pod repo add master https://github.com/CocoaPods/Specs.git
    输出 [!] To setup the master specs repo, please run `pod setup`.       //重新执行pod setup
    输出 Setting up CocoaPods master repo
            $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git --progress  master
      Cloning into 'master'...
      remote: Enumerating objects: 419, done.        
      remote: Counting objects: 100% (419/419), done.        
      remote: Compressing objects: 100% (326/326), done.        
      Receiving objects:   4% (132743/2854466), 26.58 MiB | 64.00 KiB/s  
    输出   Setup completed   //安装成功
    

    \color{red}{我们需要cocopods在github上的git文件,此时关闭终端,前往}CocoaPods的github\color{red}{下载,下载完成后,解压的文件名改为master并copy到~/.cocoapods/repos目录下即可,需耐心等待。如果github下载还是很慢,我在}腾讯微云网盘 \color{red}{上传了,上传时间:2019-02-28/ 10:01:50 ,密码:44wiqe}

    二:上传代码到CocoaPods

    1:代码准备

    (1). Github上创建自己的代码仓,\color{red}{注意选择LICENSE(后续上传需要证书校验)},如果已创建未生成LICENSE,点击仓库主页的Creat new file →输入LICENSE →点击Choose a license template →点击MIT LICENSE→Review and submit→两个选择(直接提交合并,新建分支合并都可以)
    (2). clone 到本地,导入自己需要支持pod的文件(如果.m/h文件多,最好建个文件夹放入,方便后面操作)
    (3).本地命令行打tag或者在需要支持pod的文件上传后在github上新增tag,推送并保存。
    (4).创建.podspec文件,可直接下载示例文件( 密码:ii7m3j)并修改。

    名称 介绍 用法
    s.name pod上传/搜索名称 例如:AFNetworking
    s.version pod管理的版本号 例如:0.0.1,与github上tag号一致
    s.summary 总结你的pod有什么用 例如:AFNetworking的A delightful iOS and OS X networking framework.
    s.description 总结完了就是介绍 注意书写格式s.description = <<-DESC description DESC
    s.homepage 你的主页 例如:https://github.com/AFNetworking/AFNetworking
    s.license MIT的license需要放在与podspec目录平级下 { :type => "MIT", :file => "LICENSE" }
    s.author 作者,就是你 a pome
    s.source 代码来源,:git =>代码的git地址,tag:当前的tag号 例如: s.source = { :git => "https://github.com/xx/xx.git", :tag => "0.0.1" }
    s.source_files 真实需要上传pod的代码位置,从podspec目录下算起 如果平级就写"templateName",".{h,m}",如果在xx目录下,就写xx/.{h,m}
    s.requires_arc 默认为true,可以不写此行 跟ARC内存管理有关
    s.framework 如果你的pod用到系统的一些组件,需导入UIKit 如果无,可不写此行
    s.ios.deployment_target pod的版本支持

    2:上传准备

    a.校验podspec配置是否正确

    输入 pod lib lint  //需cd 到podspec的目录下
    输出 passed validation //校验成功 证明配置无问题
    

    \color{red}{可能遇到问题及解决方案:慢慢更新中}

    unable to find utility "simctl", not a developer tool or in PATH
    解决方案:Xcode>preferences>Locations>Command line Tools选择
    

    b.注册

    输入 pod trunk register xx@xx.com    //使用邮箱注册
    输出 [!] Please verify the session by clicking the link in the verification email that has been sent to  //去邮箱验证
    复制 https://trunk.cocoapods.org/xxxxxxxxx   //邮箱中的链接并打开
    
    输入 pod trunk me   //查看自己的信息
    输出  - Name:     yaodong
      - Email:    1248170343@qq.com
      - Since:    May 21st, 2017 20:41
      - Pods:
          - OperationStepView                 //之前的pod库
      - Sessions:
        - May 21st, 2017 20:41 - December 6th, 2017 20:05. // 过期的trunk证书
        - February 28th, 04:13 -          July 6th, 04:14. IP: 118.114.166.4   //新下载的trunk证书
    

    如果输出 Authentication token is invalid or unverified //trunk证书过期了,我的就是重新执行注册操作,并在邮箱链接中验证

    3:上传

    输入 pod trunk push
    

    相关文章

      网友评论

          本文标题:代码支持CocoaPods库

          本文链接:https://www.haomeiwen.com/subject/kpffuqtx.html