• 创建自己的远程私有库


    1.由于 github 创建的是公开性的项目,想要创建私有库必须交钱,这里推荐使用码市(或者码云),可以免费创建自己的公开或者私有库。

    2.创建一个私有索引库,如图:

    填完索引库名称、信息和选择一些忽略文件 .gitignore,点击创建项目。

    3.打开终端,输入:

    pod repo

    结果只有一个 master 库。

    4.在码市网页,选择刚才新建的项目的“代码”--》“SSH”,并复制 SSH 下面的地址,如图:

    5.在终端输入:

    pod repo add HWTFMBase 上面第4步的地址

    可能会询问你授权链接,输入 yes,然后就会发现报了一堆红,其实你没有权限而已。(上面的 SSH 公钥没有设置)

    6.既然没有公钥,那就设置一个,终端输入:

    ssh-keygen

    后面出现设置路径,和密码不要写其他,直接回车默认就好。

    点击 Finder ,command + shift + G 输入“/Users/本机名称/.ssh/” ,可以看到设置好的公钥和私钥了,如图:

     

    使用 xcode 打开 id_rsa.pub ,拷贝里面的公钥内容。

    7.在码市,找到“个人设置” --》“SSH 公钥”,输入上面步骤6拷贝的公钥内容,并添加,如图:

    8.在终端重新输入步骤5的命令,不会再出现红色报错了,就表示成功关联。

    9.验证是否关联成功,终端输入:

    pod repo

    出现两个repo,一个是官方的一个是我们自己创建的。

    10.在码市新建一个基础组件项目,如图:

    11.准备好一些写好的 Category ,并在桌面创建一个远程私有库的文件夹。

    12.要进入步骤11创建的文件夹,终端输入:

    cd 拖入上面步骤11的文件夹

    13.pod HWTFMBase 模板库,终端输入:

    pod lib create HWTFMBase

     之后会有一些询问,按自己需要选择,也可以参考下面的图:

    14.把之前准备好的 Category ,拖入刚才生成的项目的 HWTFMBase 》Classes 目录下(注意把默认生成的.m删除)。

    15.进入项目的 Example,找到 Podfile 文件,终端输入:

    cd 拖入Example文件

    安装,输入:

    pod install

    之后,可以在项目看到 pod 安装的库。

    16. 进入 HWTFMBase项目的目录,终端输入:

    cd 拖入项目HWTFMBase的文件夹

    17.看下状态,终端输入:

    git status

    看到缺少一些文件(终端出现的红色的文件)。

    18.添加缺少的文件,终端输入:

    git add .

    提交命令:

    git commit -m 'xxx'

    19.在项目的Example 找到 HWTFMBase.podspec 文件,并修改其内容。

    修改: 

    s.summary     简单的描述这个库

    s.description  详细的描述这个库

    s.homepage   去码市的 HWTFMBase 项目拷贝其网址。

    s.source        去码市的 HWTFMBase 项目,点击代码拷贝其HTTPS网址。

    20.在 HWTFMBase.podspec 当前目录下,验证本地 .podspec 是否成功,终端输入:

    pod lib lint

    验证远程 .podspec 是否成功,终端输入:

    pod spec lint

     这种情况一般远程的 .podspec 不会成功的(本地的能成功是因为它不验证tag,而远程的要验证tag,所以需要打个tag)。

     21.检查一下当前项目的状态,终端输入:

    git status

    重复步骤18的命令。

    22.查看下 remote 是否关联,终端输入:

    git remote

    发现没有关联,终端输入:

    git remote add origin https://git.coding.net/HWDan/HWTFMBase.git

    关联是否成功,输入 git remote 继续检查。

    关联成功了就上传,终端输入:

    git push origin master

    这个过程如果是第一次会验证账号密码的,按要求输入就好,之后就不会验证了。

    刷新一下码市的代码,就可以看到我们上传的代码了。

    23.接下来我们要打标签,首先验证有没有标签,终端输入:

    git tag

    发现没有标签,打标签时注意跟 .podspec 上的tag一致,终端输入:

    git tag '0.1.0'

    验证打标签是否成功,输入:git tag

    上传标签,终端输入:

    git push --tags

    上传后,去码市刷新标签,可以看到上传的标签。

    24.把 .podspec 上传到远程私有仓库,终端输入:

    pod spec lint

    25.把 .podspec 上传到本地仓库,查看本地仓库,终端输入:

    pod repo

    上传到本地,终端输入:

    pod repo push HWTFMBase HWTFMBase.podspec

    26.打开项目,进入 Podfile 文件,做些修改:

    source 'git@git.coding.net:HWDan/HWTFMSpecs.git'
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '8.0'
    use_frameworks!
    
    target 'HWTFMBase_Example' do
      pod 'HWTFMBase'
      pod 'MJExtension'
    end

    上面的第一个 source 确保能够拿到 HWTFMBase,第二个source 确保能够拿到 MJExtension 官方的公开库。

    pod 'HWTFMBase' 后面没必要指定路径,因为我们从远程私有库下载下来。

    27.找到Podfile文件的目录,进入终端输入:

    cd 拖入Podfile上一级目录

    安装Pod,终端输入:

    pod install

    可以在项目中看到pod的俩个库:

    HWTFMBase
    MJExtension




  • 相关阅读:
    SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
    SQLSERVER 2012之AlwaysOn -- 同步模式下的网卡性能优化
    Replication的犄角旮旯(九)-- sp_setsubscriptionxactseqno,赋予订阅活力的工具
    关于X锁的问题--由select+X锁是否持有到事务结束的误区
    SQLServer 2012之AlwaysOn —— 指定数据同步链路,消除网络抖动导致的提交延迟问题
    Replication的犄角旮旯(八)-- 订阅与发布异构的问题
    Replication的犄角旮旯(七)-- 一个DDL引发的血案(下)(聊聊logreader的延迟)
    JavaScript 学习笔记 -- String.trim + format
    SQL笔记
    SQL笔记
  • 原文地址:https://www.cnblogs.com/DWdan/p/7055469.html
Copyright © 2020-2023  润新知