zoukankan      html  css  js  c++  java
  • 如何将你牛逼的iOS代码分享到CocoaPod(转)

    为了让读者一目了然,现在就从新建工程到最后提交podspec,简单粗暴的讲一通。
    Cocoapods不用解释太多,一句话...它是目前iOS开发中最广为使用的第三方库依赖管理工具。

    下面开始讲创建pod的过程:

    第一步:创建工程
    使用pod lib create命令创建新的工程

    pod lib create MyLib
    这个命令执行过程中,会问东问西,然后给你生成一个新的工程,你的代码可以放到里面。
    注意:这个命令执行的最后一步会执行pod install,如果太慢或被墙,你可以中断掉它,然后自行执行

    pod install --verbose --no-repo-update
    第二步:编写podSpec文件
    看你的工程里面有一个MyLib.podspec文件,把它修改一下,然后执行


    pod lib lint MyLib.podspec
    这个命令检查你的podspec是不是有问题,如果没有问题就会提示passed validation,有问题会指出来。

    第三步:搞你的代码
    请原谅我用'搞'这个词...就是把你想管理起来或者分享的代码搞到这个工程里面来,写个Example,让他跑起来没有问题

    第四步:打tag和验证podspec
    打tag并push

    git tag 1.0.0
    git push origin 1.0.1

    push完tag以后,还需要再验证一次podspec,注意你的tag的版本号要和podspec一致。
    pod spec lint MyLib.podspec

    第五步:Push到Spec Repository
    验证都没问题,就可以push了,但是等一等。。。如果你是第一次push的话,还要先创建一个session:
    pod trunk register your@email.com 'Your Name' --description='macbook air'

    然后查看邮箱,确认邮件就ok了。下面就push:
    pod trunk push MyLib.podspec

    这一步搞完,就大功告成了。最后你pod update一下,然后你的代码就可以在pod上面搜索到了
    pod search MyLib

    最后你就可以叫其他人来用你的pod了:
    pod 'MyLib', '~>1.0'

    第六步:翻墙问题
    cocoapods的spec 如果要更新的话,经常会被墙,可以执行以下命令,把地址指向国内镜像即可:


    pod repo remove master
    pod repo add master https://gitcafe.com/akuandev/Specs.git  
    // or http://git.oschina.net/akuandev/Specs.git
    pod repo update


    结束语:
    今后如果要更新Pod版本,也很简单,基本上就是打tag+push,也就是重复上面说的第4步和第5步。

  • 相关阅读:
    web前端笔记1
    前端与后台交互所需技术
    js的HTML属性操作
    浮动塌陷
    前端与后端的交互(定义接口)
    AjAX(第3章 Ajax的简单例子(Ajax+PHP)
    AjAX(简单概要介绍)
    Bootstrap 学习之js插件(折叠(collapse)插件)
    Net core 项目 EF CodeFist 多重外键约束问题
    对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  • 原文地址:https://www.cnblogs.com/qiyer/p/4844658.html
Copyright © 2011-2022 走看看