zoukankan      html  css  js  c++  java
  • 制作属于自己的cocoapod仓库和spec

    1.在桌面创建 “test” 文件夹,并在该文件夹创建 “classes”,打开终端输入

    cd (拖入刚才创建的“classes”文件夹)

    2.随便创建两文件,终端输入,生成 Person.h Person.m

    touch Person.h Person.m

    3.登录个人的 github(没有的自己申请注册),选择右上角的 “+”,选择 “New repository”,然后如图下:

    填好信息后,直接创建仓库 “Create repository”。

    4.然后拿到https, “https://github.com/HWdan/testName.git”,如图下:

    5.打开终端,重复上步骤1,进入 test 文件夹,然后初始化 git,终端输入(获得 .git 文件):

    git init

    继续终端输入(添加所有文件):

    git add .

    继续终端输入(提交文件):

    git commit -m '1'

    6.把本地仓库和远程仓库关联,终端输入:

    git remote add origin https://github.com/HWdan/testName.git

    7.列出已经存在的远程分支,终端输入:

    git remote

    8. push 到远程仓库,终端输入:

    git push origin master

    有时候 push 会失败,出现 error: src refspec master does not match any.

    原因:

    本地仓库为空

    解决方法:使用如下命令 添加文件;

    git add add.php addok.php conn.php del.php edit.php editok.php ftpsql.sql index.php
    
    git commit -m "init files"

    然后上传,输入:

    git push -u origin master

    之后刷新一下自己的 github,可以看到我们创建的 classes。

    9.创建关于自己仓库的描述文件 spec,终端输入:

    pod spec create test

    10.使用 xcode 打开 test.podspec 文件(其实就是一个Ruby的文件),并修改一些内容,可以去它的官网,下图是一些字段的含义:

    编辑完podspec文件后,需要验证一下这个文件是否可用,终端输入:

    pod lib lint

    如果有警告,实在不行就忽略它,终端输入:

    pod lib lint --allow-warnings

    11. test.podspec 文件中获取 Git 版本控制的项目还需要 tag 号,所以我们要打上一个tag,终端输入(主要:tag 要跟 test.podspec 文件中的 s.version一致 ):

    git tag '0.0.1'

    并上传到远程仓库,终端输入:

    git push --tags

    可以在个人的github看到,release从0变为1,如图:

    12.使用 trunk 注册,并自己的邮箱验证, 终端输入:

    pod trunk register 自己的邮箱 '自己的名字' --verbose

    输入上面的命令后,你会在自己的邮箱收到邮件,把邮件的地址放到浏览器打开就可以验证。

    13.验证成功之后,上传podspec,终端输入:

    pod trunk push test.podspec

    这样就做完成了。

  • 相关阅读:
    java—— 字节流
    20-转>ES6转ES5的实现原理
    18-检验闭包是否真正理解?
    17-数组中去除基本数据类型和NaN的重复项(并保证原有数组顺序)
    16-实现一个Promise.all 和 Promise.race
    14-数组求和之递归方式
    13-斐波那契数列
    12-找到数组中的两项的和等于传入的指定数
    11-合并两个有序数组
    10-判断两个对象是否相等(有点类型every的实现)
  • 原文地址:https://www.cnblogs.com/DWdan/p/6862752.html
Copyright © 2011-2022 走看看