创建自己的远程私有库

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




原文地址:https://www.cnblogs.com/DWdan/p/7055469.html