创建自己的Pods
一.创建
-
终端cd到Desktop
-
通过
pod lib create GXModule
命令,创建Cocoapods 库.
GXModule 为你的pods的名称.系统会自动为你在当前路径下创建一个GXModule的文件夹.
![](https://img.haomeiwen.com/i1452166/299e15be400df30b.png)
![](https://img.haomeiwen.com/i1452166/14e9856202070ee4.png)
然后终端会进行引导,依次选择即可. 回车键确认默认选择.
问题依次如下
- 语言
- 创建demo工程( 极力推荐创建)
- 选择测试框架 (可选择默认,如果非常确定没有需要,可以选择None)
- View-based Testing (官方推荐使用
FBSnapShotTestCase
)- OC类前缀 (如果语言选择非OC,不会有这项)
![](https://img.haomeiwen.com/i1452166/ba2f1bdd9e486011.png)
打开工程,会发现有一个 GXModule 和一个 Pods
在如下路径中,有一个ReplaceMe.m
文件.
你需要将这个文件替换成自己的代码文件.
Pods->Development Pods->GXModule->GXModule->Classes
二.源码验证
![](https://img.haomeiwen.com/i1452166/0f3f2a589e0923b4.png)
进入 Example 目录 , 执行pod install
命令.
打开 xcworkspace 文件 ,去跑一下项目,如果没有错误,证明添加的代码没有问题,可以继续进行.
三.准备工作
1.配置 podspec 文件
![](https://img.haomeiwen.com/i1452166/9cf7a0154fca744a.png)
创建完毕之后,进入GXModule目录.执行pod lib lint
命令.
命令验证podspec文件是否编写正确,如果没有正确,根据提示修改即可.
几个好用的命令:
--verbose
完整打印详情,可以帮助我们调试,用法 pod lib lint --verbose
--allow-warnings
忽略警告,由于一些三方代码有警告,所以造成始终无法通过,可以用这个方法忽略警告,用法同上
![](https://img.haomeiwen.com/i1452166/742f453358477efd.png)
四.创建代码仓库
在github 或者其他托管平台建立一个空项目,最好项目名称和本地的一致.前面已经创建过了.
git add .
git commit -m “Initial Commit"
git remote add origin https://github.com/moonbeammm/GXRepo.git
git push -u origin master
![](https://img.haomeiwen.com/i1452166/69d72896761dcaa8.png)
五.打Tag
git tag -a 0.1.0 -m "初始版本"
通常的git push
不会将标签对象提交到git服务器,我们需要进行显式的操作.如下.
git push origin 0.1.2 // 将v0.1.2标签提交到git服务器
或者
git push origin –tags // 将本地所有标签一次性提交到git服务器
验证标签是否打成功
git tag // 查看标签
![](https://img.haomeiwen.com/i1452166/6210dd21b73b2c0e.png)
六.推送描述文件
使用pod trunk push GXModule.podspec
命令推送自己的库的信息到官方的 Master 库.
但是如果你是第一次使用的话,需要注册 Session
使用如下命令注册自己的邮箱(注意替换成自己的邮箱)
pod trunk register moonbeammm@163.com 'Orta Therox' --description='init my pod repo'
pod trunk register moonbeammm@163.com 'moonbeammm' --verbose
这两条命令都可以.我用的是163的邮箱.刷了半天没收到邮件.最后发现被系统默认放到辣鸡邮件里了.
点击链接后进入这个页面.点击terminal就会回到你的终端.这时就注册成功了.
![](https://img.haomeiwen.com/i1452166/7ff96971b34aff76.png)
![](https://img.haomeiwen.com/i1452166/34fdfecc7b252a55.png)
回到终端后再执行pod trunk push GXModule.podspec
命令
![](https://img.haomeiwen.com/i1452166/e5559263ced6b990.png)
七.验证
可以让同事或者朋友使用pod search GXRepo
命令进行测试
但是,如果是第一次,应该是找不到的.
需要执行pod setup
.更新一下本地的 Maser 库信息.