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步。

  • 相关阅读:
    python中删除某个元素的3种方法
    研发团队开源管理工具最佳实践
    Cocos2dx游戏开发系列笔记13:一个横版拳击游戏Demo完结篇
    Sunny谈软件架构
    整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用
    hdu3033I love sneakers! (分组背包,错了很多次)
    Using关键字的用法
    Android webViewj简单处理apk的下载链接
    山寨腾讯“爱消除”游戏之菜单特效
    Apache与Nginx优缺点比较
  • 原文地址:https://www.cnblogs.com/qiyer/p/4844658.html
Copyright © 2011-2022 走看看