zoukankan      html  css  js  c++  java
  • 上传代码到cocoapod ,自己的框架提供给开发者使用

    制作私有库请移步至我的新博客

    https://henry519.github.io/2017/08/17/%E4%BD%BF%E7%94%A8Cocoapods%E5%88%9B%E5%BB%BA%E7%A7%81%E6%9C%89podspec/

    1.注册trunk

    1
    $sudo gem install cocoapods
    1
    pod trunk register 382782411@qq.com 'Henry519'  --verbose

    第一个指令是更新一下cocoapods不管你现在是什么版本,这个指令也都没有坏处,他会升级到目前最高的正式版。

    第二个指令建议邮箱名和用户名与自己的github同步,之后去自己的邮箱中找到该邮件点击验证的链接完成注册。

    完成之后再次进入终端查看自己注册信息 pod trunk me 

    如果成功会有如下信息

    2.建立远程仓库

    1 进入Github网站 www.github.com 登陆自己的账号后


    2 建立一个新的仓库


    创建新的仓库

    3 填写仓库信息


    填写仓库信息

    4 创建完毕后


    创建成功

    3.上传代码到创建的仓库

    1 选择clone 到本地仓库


    mac 电脑中,有github的客户端

    github MAC客户端

    进入github网站后,右边栏
    //也可以代码clone
    git clone https://github.com/Henry519/PYToolKit.git



    2.上传代码

    先把自己的项目提一次commit到github上。(记得是先提交代码再打tag)

    再打一下tag

    1
    2
    git tag '1.0.0'
    git push --tags

    4.向本地git仓库中添加创建Pods依赖库所需文件

    1 这个文件需要放在clone 到的本地仓库目录下(需要在终端 cd 进入clone的那个目录下)


    2 创建 podspec

    // 在命令终端 
    pod spec create PYToolKit

     

    3 编写 podspec 文件,可以使用Vim ,或者Xcode , Sublime也可以,这是一个Ruby文件

    如果你需要直接把自己demo程序中Images.xcassets里的图片取出来当资源文件可以这么写

    s.resources = 'PYToolKit/images/*.{png,xib}'
    s.resources = ['PYToolKit/*.xib', 'PYToolKitDemo/*.xcassets']

    4 编写完成后,先进行本地检查,使用,如何可以就是绿色,不然会报错

      //pod spec lint [podspec 的路径]
      pod spec lint ./PYToolKit.podspec

    成功后会长成这样


    注意这期间会出现最常见的错误就是- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.
    这种情况按照我写的步骤及podspec不会出现,之前我遇到这种情况是因为podspec里面的版本没有
    source_files 里面的文件夹,折磨了我一天,走的弯路给大家说下
    但是也可以手动解决这个问题


    5. 然后可以发送到cocoapod管理了

    //pod trunk push [podspec 的路径]
    pod trunk push ./PYToolKit.podspec

    上传到cocoapod成功


    6.到这里如果成功就搜索的到,那么就是说可以成功使用了 pod search PYToolKit

    
    

    5.更新库

    提交更新的代码到git,然后打tag, 记得把podspec和tag 都加1点,如果tag不变也是不允许的,然后重复4.5步骤

  • 相关阅读:
    navicat for mysql 10.1.7注册码
    去除GHOST版系统自带的2345流氓软件
    利用EXCEL表实现网页数据采集到MYSQL数据库
    Java开发的一个简单截屏工具
    初学JSP+Servlet常见的错误
    从零单排Linux – 3 – 目录结构
    从零单排Linux – 2 – 目录权限
    从零单排Linux – 1 – 简单命令
    在虚拟机中安装Linux
    随机生成MyEclipse注册码
  • 原文地址:https://www.cnblogs.com/heng-hengHenry/p/5962997.html
Copyright © 2011-2022 走看看