iOS开发笔记之七十一——发布私有库到Github

******阅读完此文,大概需要10分钟******

其实这种过程不复杂,但是每次都会忘记那几个命令行,所以决定借此文档进行一次归档记录,也希望能帮到读者。下面以项目MDCommonKit为例子:

1、在Github上repository MDCommonKit并clone到本地;

2、再找个地方,mkdir projectName然后cd进去,执行如下命令,并按照如下进行选择:

pod lib create MDCommonKit
➜  MDCommonKit pod lib create MDCommonKit
What platform do you want to use?? [ iOS / macOS ]
 > iOS
What language do you want to use?? [ Swift / ObjC ]
 > ObjC
Would you like to include a demo application with your library? [ Yes / No ]
 > Yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > None
Would you like to do view based testing? [ Yes / No ]
 > YEs
What is your class prefix?
 > MD

3、将MDCommonKit目录下的文件全部copy到你的本地Repository工程目录下,修改提交,push到远端;

4、本地校验:

pod lib lint

或者直接远端校验:

pod spec lint

备注:--verbose显示详细编译信息,—allow-warnings忽略警告,—sources编译时用到的源码地址,—use-libraries编译时加载依赖的其他静态库

➜  MDCommonKit git:(master) ✗ pod lib lint

 -> MDCommonKit (1.0.2)
    - WARN  | summary: The summary is not meaningful.

[!] MDCommonKit did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it).
You can use the `--no-clean` option to inspect any issue.

按照提示修改podspec文件,对于警告你可以pod lib lint --allow-warning进行忽略;验证通过如下:

➜  MDCommonKit git:(master) ✗ pod lib lint --allow-warnings

 -> MDCommonKit (1.0.2)
    - WARN  | summary: The summary is not meaningful.

MDCommonKit passed validation.

5、发布私有库到Github,如果是首次,需要先进行注册和验证:

pod trunk register yourEmail "name" --description="iMac" --verbose 
pod trunk me

然后,发布到Github服务器:

pod trunk push MDCommonKit.podspec --allow-warnings

6、验证和使用

验证:

pod search MDCommonKit

项目中使用:

pod 'MDCommonKit', '1.0.2'

7、这里有一个可以自动化发版的脚本,可以供下载使用;

https://github.com/Leon0206/Github_Submit_Helper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值